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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, программисты! 🐍 Сегодня мы погрузимся в мир Python и рассмотрим 10 хитростей, которые сделают вашу жизнь проще и, возможно, даже веселее. Готовы? Поехали!
1. Используй enumerate()
вместо range()
Зачем использовать range(len(your_list))
, когда можно просто написать for index, value in enumerate(your_list)
? Это как выбрать между обычным кофе и эспрессо — оба бодрят, но один делает это стильно!
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
2. zip()
— твой лучший друг
Когда нужно объединить два списка, zip()
— это как магия! Это как если бы ты объединил пиццу и ананас. Вроде странно, но иногда работает!
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
print(f"{name}: {score}")
3. Списковые включения
Списковые включения — это как колдунья, которая превращает твой код в элегантное заклинание. Они не только красивы, но и эффективны!
squares = [x**2 for x in range(10)]
4. Используй with
для работы с файлами
Не будь тем, кто забывает закрывать файлы! Используй with
, и твои файлы будут закрыты так же быстро, как ты закрываешь вкладки браузера, когда кто-то заходит в комнату.
with open('file.txt', 'r') as f:
content = f.read()
5. defaultdict
из библиотеки collections
Если ты устал от проверок на наличие ключа в словаре, defaultdict
— это твой супергерой. Он всегда готов прийти на помощь, когда ключа нет!
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d) # {'a': 1}
6. Counter
для подсчета
Забудь о том, чтобы считать в уме! Counter
из collections
поможет тебе сосчитать, сколько раз каждый элемент появляется в списке. Как в игре "Считай, сколько раз ты это уже делал".
from collections import Counter
words = ['apple', 'banana', 'apple', 'orange']
count = Counter(words)
7. itertools
— бесконечные итераторы
Если ты когда-нибудь мечтал о бесконечном цикле, itertools
— это то, что тебе нужно. Это как бесконечный запас пиццы, только без лишних калорий!
import itertools
for i in itertools.count(10):
if i > 15:
break
print(i)
8. functools.lru_cache
для кэширования
Если ты часто вызываешь одну и ту же функцию, кэширование — это как оставить запасную пиццу в морозильнике. Ты всегда готов к вечеринке!
from functools import lru_cache
@lru_cache(maxsize=None)
def fibonacci(n):
return n if n < 2 else fibonacci(n-1) + fibonacci(n-2)
9. pandas
для работы с данными
Если ты работаешь с данными, pandas
— это как швейцарский нож. Он делает все и еще немного, но не забудь, что иногда он может быть слишком мощным для простых задач.
import pandas as pd
data = {'name': ['Alice', 'Bob'], 'score': [85, 90]}
df = pd.DataFrame(data)
10. pytest
для тестирования
Тестирование — это как страховка для твоего кода. Используй pytest
, чтобы убедиться, что все работает, прежде чем выложить на продакшен. Лучше быть готовым, чем потом бегать с огнетушителем!
def test_add():
assert add(2, 3) == 5
Вот и все! Теперь у вас есть 10 умных хитростей Python, которые помогут вам писать более чист

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