10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры! 🐍 Сегодня мы поговорим о 10 умных хитростях Python, которые помогут вам писать код быстрее, чище и с меньшими затратами на кофе. Погнали!
1. Используйте enumerate()
Зачем писать циклы с индексами, когда есть enumerate()? Это как добавление сахара в кофе — сразу становится лучше!
fruits = ['яблоко', 'банан', 'апельсин']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
2. Лямбда-функции для компактности
Когда нужно быстрое решение, используйте лямбда-функции. Это как фастфуд для кода — быстро и не всегда полезно!
add = lambda x, y: x + y
print(add(5, 3)) # 8
3. Списковые включения
Создавайте списки на лету с помощью списковых включений. Это как магия, только с меньшими шансами на фейлы!
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
4. zip() для параллельной итерации
Если вам нужно итерироваться по нескольким спискам одновременно, zip() — ваш лучший друг. Это как параллельная парковка для массивов!
names = ['Аня', 'Борис', 'Ваня']
ages = [25, 30, 22]
for name, age in zip(names, ages):
print(f"{name} — {age} лет")
5. defaultdict из collections
Когда вам нужно обрабатывать отсутствующие ключи, defaultdict избавит вас от лишних проверок. Это как иметь запасной ключ от квартиры!
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d) # defaultdict(, {'a': 1})
6. with для управления ресурсами
Используйте with для работы с файлами. Это как иметь помощника, который всегда закрывает за вами двери!
with open('file.txt', 'r') as f:
content = f.read()
7. itertools для итераторов
Библиотека itertools — это как швейцарский нож для итераций. Всегда под рукой и всегда полезна!
import itertools
for combination in itertools.combinations('ABC', 2):
print(combination) # ('A', 'B'), ('A', 'C'), ('B', 'C')
8. functools.lru_cache для кэширования
Если вы хотите ускорить функции, используйте 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 — это как швейцарский нож для аналитиков. Только не пытайтесь им резать хлеб!
import pandas as pd
data = {'Имя': ['Аня', 'Борис'], 'Возраст': [25, 30]}
df = pd.DataFrame(data)
print(df)
10. matplotlib для визуализации
И наконец, matplotlib — это как художник для ваших данных. Позвольте им быть красивыми!
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('Простая графика')
plt.show()
Вот и все! С этими хитростями ваш код станет не только умнее, но и красивее. Как говорится, "код — это искусство, а Python — это кисть!" 🎨
Не забудьте подписаться на наш канал, чтобы не пропустить новые лайфхаки!
All images are taken from the Pixabay.comБольше полезных статей 4adm.in