🐍 Python: Быстрые подсказки

Коллекция полезных сниппетов и приемов для чистой и эффективной разработки.

1. Используйте f-строки для форматирования

Начиная с Python 3.6, f-строки — самый читаемый, быстрый и удобный способ встраивания переменных в текст.

name = "Мир"
# Вместо "Привет, " + name или "Привет, {}".format(name)
print(f"Привет, {name}!")

2. Забудьте про счетчики — используйте enumerate()

Если в цикле вам нужен и сам элемент списка, и его порядковый индекс, встроенная функция enumerate() сделает код "питоничным".

fruits = ['яблоко', 'банан', 'киви']
for index, fruit in enumerate(fruits, start=1):
    print(f"Фрукт №{index}: {fruit}")

3. Безопасное получение значений с помощью dict.get()

Метод get() позволяет избежать ошибки KeyError, если ключа нет в словаре. Вторым аргументом можно задать значение по умолчанию.

user = {"name": "Алексей"}
# Если ключа "age" нет, переменная получит значение 25
age = user.get("age", 25) 

4. Списковые включения (List Comprehensions)

Компактный способ создания новых списков на основе существующих. Заменяет многострочные циклы `for`.

# Получаем квадраты только четных чисел от 0 до 9
squares = [x**2 for x in range(10) if x % 2 == 0]
# Результат: [0, 4, 16, 36, 64]

5. Множественная распаковка (Unpacking)

Оператор `*` позволяет извлекать из списков нужные элементы, автоматически собирая "остаток" в отдельный список.

first, second, *rest = [10, 20, 30, 40, 50]
# first = 10
# second = 20
# rest = [30, 40, 50]