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)]
Теперь ваши квадратные корни могут быть гордыми!
4. with для работы с файлами
Забудьте о том, чтобы закрывать файлы вручную. Используйте with, и Python позаботится об этом, как заботливый родитель.
with open('file.txt', 'r') as f:
content = f.read()
Теперь вы можете сосредоточиться на более важных вещах, например, на кофе!
5. collections.defaultdict
Когда обычный словарь недостаточно хорош, используйте defaultdict. Он как ваш друг, который всегда приносит пиццу на вечеринку.
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d) # defaultdict(, {'a': 1})
Пицца для всех, даже для тех, кто не пришел!
6. itertools для итераторов
Если вам нужно больше итераторов, чем у вас есть друзей, itertools — это то, что вам нужно.
import itertools
for combination in itertools.combinations(['A', 'B', 'C'], 2):
print(combination)
Теперь вы можете комбинировать всё, кроме своих проблем!
7. 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)
Потому что кто хочет считать Фибоначчи каждый раз заново?
8. json для работы с данными
Работаете с данными? json — это как швейцарский нож для ваших данных. Легко и удобно!
import json
data = {'name': 'Alice', 'age': 30}
json_data = json.dumps(data)
Теперь ваши данные могут путешествовать по сети, как туристы с рюкзаками!
9. pandas для анализа данных
Если вам нужно анализировать данные, pandas — это как иметь суперсилу. Но помните, с великой силой приходит великая ответственность!
import pandas as pd
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
print(df)
Теперь вы можете делать с данными всё, кроме того, чтобы заставить их танцевать!
10. matplotlib для визуализации
И, наконец, если вы хотите, чтобы ваши данные выглядели красиво, используйте matplotlib. Это как одеть ваши данные в вечернее платье!
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5,
***
<center>
***
All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)