10 фишек Python, которые поднимут ваш скилл на новый уровень. Часть 1



В данной статье автор поделился некоторыми полезными функциями, которые помогут вам улучшить ваш код.



Генераторы списков



squares = [x**2 for x in range(1, 11)]



Перечисления



for index, value in enumerate(my_list):

print(f"{index}: {value}")



Лямбда-функции



   square = lambda x: x**2



Множественное назначение



   my_tuple = ("Алиса", 30) # Наш кортеж



name, age = my_tuple # Непосредственно распаковка

print(name) # Выведет 'Алиса'



Извлечение части списка



   my_list[1:4] # returns the sublist from index 1 (inclusive) to 4 (exclusive)



Включение



   squares = {x: x**2 for x in range(1, 11)}



«Моржовый» оператор



   n = 0

while (n := n + 1) < 10:

print(n)



F-строки



   name = "Alice"

age = 30

print(f"My name is {name} and I am {age} years old.")



any() и all()



   nums = [1, 3, 5, 7, 9]

print(any(x % 2 == 0 for x in nums)) # False

print(all(x % 2 != 0 for x in nums)) # True



Подробнее👇



#статьи