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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, программисты и любители кода! Сегодня я собрал для вас 10 умных хитростей Python, которые сделают вашу жизнь проще и, возможно, даже немного веселее. Готовы? Поехали!
1. Используйте enumerate()
вместо range()
Зачем писать for i in range(len(my_list))
? Просто используйте enumerate(my_list)
. Это как заказывать пиццу с двумя начинками вместо одной — больше удовольствия!
for index, value in enumerate(my_list):
print(index, value)
2. Лямбда-функции — когда не хочется писать полноценную функцию
Лямбда-функции в Python — это как чипсы: их легко есть, но сложно остановиться.
double = lambda x: x * 2
print(double(5)) # 10
3. Используйте zip()
для параллельного перебора списков
zip()
— это как скрепка для ваших списков. Она держит их вместе, когда вы перебираете.
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
print(f"{name}: {score}")
4. Списковые включения — магия в одном выражении
Списковые включения — это как заклинание, которое делает ваш код короче и красивее.
squared = [x**2 for x in range(10)]
5. defaultdict
из collections
— забудьте о KeyError
defaultdict
— это как ваш друг, который всегда приносит пиццу, даже если вы не заказали.
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d) # defaultdict(<class 'int'>, {'a': 1})
6. Используйте with
для работы с файлами
with
— это как иметь супергероя, который закрывает файлы за вас.
with open('file.txt', 'r') as f:
content = f.read()
7. itertools
— для тех, кто любит комбинаторику
Если вы когда-нибудь хотели создать все возможные комбинации, itertools
— ваш лучший друг.
import itertools
for combo in itertools.combinations(['A', 'B', 'C'], 2):
print(combo)
8. functools.lru_cache
— кэширование для ленивых
Не хотите пересчитывать одно и то же? Используйте lru_cache
и позвольте Python делать работу за вас!
from functools import lru_cache
@lru_cache(maxsize=None)
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)
9. pandas
— для работы с данными, как с волшебством
pandas
— это как швейцарский нож для данных. Если вы еще не используете его, вы просто не в тренде!
import pandas as pd
data = pd.DataFrame({'Name': ['Alice', 'Bob'], 'Score': [85, 90]})
print(data)
10. Не забывайте про документацию!
И напоследок, помните: документация — это ваш лучший друг. Если вы не знаете, как что-то сделать, просто загляните в неё. Как говорится, "Google — это не только поисковая система, это также ваш личный учитель".
Надеюсь, эти хитрости сделают ваш код более элегантным и эффективным. Не забывайте, что программирование — это не только работа, но и веселье! Удачи в кодинге! 🐍✨

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