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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, Python-энтузиасты! 🐍 Сегодня мы погрузимся в мир умных хитростей, которые помогут сделать вашу жизнь программиста чуть легче и веселее. Готовы? Поехали!
1. itertools — Ваш новый лучший друг
Зачем писать сложные циклы, если можно использовать itertools? Эта библиотека как швейцарский нож для программистов: всегда под рукой и готова помочь!
import itertools
# Генерация всех возможных комбинаций
combinations = list(itertools.combinations('ABC', 2))
print(combinations) # [('A', 'B'), ('A', 'C'), ('B', 'C')]
P.S. Если ваши комбинации не работают, возможно, вы просто не скомпилировали их в правильном порядке!
2. collections.defaultdict — Для тех, кто любит порядок
Сколько раз вы сталкивались с ошибками KeyError? С defaultdict вы можете забыть об этом как о плохом сне!
from collections import defaultdict
d = defaultdict(int)
d['apple'] += 1
print(d) # defaultdict(<class 'int'>, {'apple': 1})
Теперь ваши ключи всегда будут иметь значение, даже если у вас их нет!
3. 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)
print(fibonacci(10)) # 55
Кэширование: потому что кто хочет считать Фибоначчи дважды?
4. pandas — Работа с данными, как с LEGO
Если вы работаете с данными, pandas — это то, что вам нужно. Это как конструктор для программистов, только вместо деталей — таблицы.
import pandas as pd
data = {'name': ['Alice', 'Bob'], 'age': [25, 30]}
df = pd.DataFrame(data)
print(df)
С
pandasваши данные никогда не будут скучными!
5. matplotlib — Для визуализации вашего кода
Хотите показать, как ваш код работает? Используйте matplotlib! Это как добавить графику в ваше программное обеспечение.
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.ylabel('Squares')
plt.show()
Графики: единственное место, где ваши ошибки могут выглядеть красиво!
6. requests — Легкий способ работать с API
С requests вы можете отправлять HTTP-запросы так же легко, как заказывать пиццу. И не забудьте добавить дополнительные параметры!
import requests
response = requests.get('https://api.github.com')
print(response.json())
Запросы: потому что ваши API тоже хотят, чтобы их заметили!
7. regex — Для тех, кто любит сложные выражения
Если вам нужно найти что-то в строке, используйте regex. Это как пытаться найти иголку в стоге сена, но с магией!
import re
pattern = r'\b\w+@\w+\.\w+\b'
text = "Contact us at [email protected]"
emails = re.findall(pattern, text)
print(emails) # ['[email protected]']
Регулярные выражения: когда вам нужно, чтобы ваш код выглядел как заклинание!
8. asyncio — Для асинхронных программистов
Если вы хотите, чтобы ваш код работал быстрее, используйте asyncio. Это как спать и работать одновременно!
import asyncio
async def main():
print('Hello')
await asyncio.sleep(1)
print('World')
asyncio.run(main())
Асинхронность: потому что время — это иллюзия, а ошибки — реальность!
9. virtualenv — Для изоляции проектов

All images are taken from the Pixabay.comБольше полезных статей 4adm.in
Upvoted! Thank you for supporting witness @jswit.