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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры и кодерши! Сегодня мы поговорим о том, как сделать вашу жизнь в Python чуть проще и веселее. Готовы? Поехали!
1. Используйте enumerate()
Зачем писать циклы с индексами, когда можно использовать enumerate()
? Это как взять два в одном: и элемент, и его индекс!
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
"Почему я не использовал
enumerate()
раньше?!" — спросил я, когда понял, что индекс не нужно считать вручную.
2. zip()
— ваш лучший друг
Объединяйте списки с помощью zip()
. Это как свести двух людей на свидание — вы никогда не знаете, что получится!
names = ['Алиса', 'Боб', 'Чарли']
scores = [85, 90, 80]
for name, score in zip(names, scores):
print(f"{name}: {score}")
"Зачем мне два списка? Я же не сват!"
3. Списковые включения
Списковые включения — это как магия, только без шляпы и кроликов.
squares = [x**2 for x in range(10)]
"Списковые включения: когда ты хочешь быть ленивым и умным одновременно!"
4. Используйте defaultdict
Забудьте о KeyError
. С defaultdict
ваши словари всегда будут готовы к неожиданностям!
from collections import defaultdict
d = defaultdict(int)
d['яблоко'] += 1
"Это как иметь запасной план, когда у тебя нет плана!"
5. with
для работы с файлами
Работа с файлами? Используйте with
, и не беспокойтесь о закрытии файлов — Python позаботится об этом за вас!
with open('file.txt', 'r') as f:
content = f.read()
"Закрывать файлы — это как закрывать двери: лучше не забывать!"
6. itertools
для итераций
Если вам не хватает итераций, itertools
— это как шведский стол для ваших циклов!
import itertools
for combination in itertools.combinations(['A', 'B', 'C'], 2):
print(combination)
"Итерации: когда одна не хватает!"
7. Функции высшего порядка
Передавайте функции как аргументы. Это как приглашение друга на вечеринку — всегда веселей!
def apply_function(func, value):
return func(value)
result = apply_function(lambda x: x + 1, 5)
"Функции, которые принимают функции? Это как матрешка для программистов!"
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. pandas
для работы с данными
Если вы работаете с данными, pandas
— это ваш лучший друг. Это как Excel, но без лишней мыши!
import pandas as pd
data = pd.DataFrame({'Имя': ['Алиса', 'Боб'], 'Возраст': [25, 30]})
"pandas: когда ваши данные требуют больше внимания, чем ваши друзья!"
10. Регулярные выражения
Регулярные выражения — это как заклинания: сложно, но как же они могут быть полезны!
import re
pattern = r'\d+'
text = "У меня 2 яблока и 3 банана."
numbers = re.findall(pattern, text)
"Регулярные выражения: когда ты хочешь, чтобы текст плакал!"
На этом всё! Надеюсь, эти хитрости сделают ваш код более э

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