"10 Умных Хитростей Python: Библиотеки и Лайфхаки

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры! 🐍 Сегодня мы поговорим о 10 умных хитростях Python, которые помогут вам писать код быстрее, проще и с меньшим количеством ошибок (или хотя бы с меньшим количеством ошибок, которые вы заметите). Давайте начнем!
1. Используйте enumerate()
вместо range()
Зачем вам запоминать индекс, когда enumerate()
делает это за вас?
fruits = ['яблоко', 'банан', 'апельсин']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Пока вы не начнете использовать enumerate()
, ваш код будет таким же скучным, как ваш последний отчёт о проекте.
2. Лямбда-функции для простоты
Лямбда-функции — это как закуски для вашего кода: маленькие, но могут сильно повлиять на вкус.
squared = list(map(lambda x: x**2, range(10)))
Если бы лямбда-функции были человеком, они были бы тем, кто всегда приносит закуски на вечеринку.
3. Используйте with
для работы с файлами
Зачем беспокоиться о закрытии файлов, когда with
сделает это за вас?
with open('file.txt', 'r') as f:
content = f.read()
С with
вы можете сосредоточиться на более важных вещах, например, на том, чтобы не забыть, где оставили свою чашку с кофе.
4. collections.defaultdict
для удобства
Забудьте о проверках на наличие ключа в словаре. defaultdict
всегда готов прийти на помощь!
from collections import defaultdict
d = defaultdict(int)
d['яблоко'] += 1
С defaultdict
вы можете быть уверены, что ваши ключи всегда будут счастливы!
5. Списковые включения для краткости
Зачем писать длинные циклы, когда можно использовать списковые включения? Это как фастфуд для вашего кода!
squares = [x**2 for x in range(10)]
Списковые включения — это как ваш код на диете: меньше строк, больше результатов!
6. itertools
для итераций
Если вам нужно что-то более сложное, чем просто итерация, itertools
— ваш лучший друг.
import itertools
combinations = list(itertools.combinations('ABC', 2))
Когда вы хотите, чтобы ваши итерации выглядели стильно, просто вспомните о itertools
!
7. Используйте f-строки
для форматирования
Форматирование строк никогда не было таким простым и элегантным.
name = "Мир"
print(f"Привет, {name}!")
С f-строками
ваш код будет выглядеть так, как будто его написал профессиональный дизайнер!
8. functools.lru_cache
для ускорения
Если ваши функции работают медленно, дайте им немного отдыха с помощью кэширования!
from functools import lru_cache
@lru_cache(maxsize=None)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
Кэширование — это как иметь запасной кофе на случай, если вы не успеете его сделать!
9. Используйте set
для уникальности
Если вам нужно избавиться от дубликатов, просто используйте set
. Это как уборка в коде!
unique_numbers = set([1, 2, 2, 3, 4])
С set
ваш код станет таким же уникальным, как ваша любимая футболка с мемами!
10. pathlib
для работы с файлами и путями
Забудьте о старом os.path
. pathlib
— это новый стиль!
from pathlib import Path
p = Path('file.txt')
if p.exists():
print("Файл существует!")
С pathlib
ваш код будет выглядеть так, как будто вы только что вышли из модного бутика!
Вот и все, друзья! Используйте эти

All images are taken from the Pixabay.comБольше полезных статей 4adm.in