Коллекция полезных сниппетов и приемов для чистой и эффективной разработки.
Начиная с Python 3.6, f-строки — самый читаемый, быстрый и удобный способ встраивания переменных в текст.
name = "Мир"
# Вместо "Привет, " + name или "Привет, {}".format(name)
print(f"Привет, {name}!")
Если в цикле вам нужен и сам элемент списка, и его порядковый индекс, встроенная функция enumerate() сделает код "питоничным".
fruits = ['яблоко', 'банан', 'киви']
for index, fruit in enumerate(fruits, start=1):
print(f"Фрукт №{index}: {fruit}")
Метод get() позволяет избежать ошибки KeyError, если ключа нет в словаре. Вторым аргументом можно задать значение по умолчанию.
user = {"name": "Алексей"}
# Если ключа "age" нет, переменная получит значение 25
age = user.get("age", 25)
Компактный способ создания новых списков на основе существующих. Заменяет многострочные циклы `for`.
# Получаем квадраты только четных чисел от 0 до 9
squares = [x**2 for x in range(10) if x % 2 == 0]
# Результат: [0, 4, 16, 36, 64]
Оператор `*` позволяет извлекать из списков нужные элементы, автоматически собирая "остаток" в отдельный список.
first, second, *rest = [10, 20, 30, 40, 50]
# first = 10
# second = 20
# rest = [30, 40, 50]