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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, Python-энтузиасты! 🐍 Сегодня мы раскроем 10 хитростей, которые сделают вашу жизнь легче, а код — чище. И не забудьте, что Python — это не только язык, но и стиль жизни (особенно если ваш код работает с первого раза).
1. Используйте enumerate()
Если вам нужно получить индекс элемента в списке, забудьте про for i in range(len(list))
. Вместо этого используйте enumerate()
. Это как получать дополнительную порцию пиццы, не заказывая её!
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
2. Лямбда-функции
Когда вам нужно что-то, что можно сделать за 5 секунд, но вы всё равно хотите выглядеть умным. Лямбда-функции — это ваше спасение!
square = lambda x: x ** 2
print(square(5)) # 25
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 = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = list(zip(names, scores))
print(combined) # [('Alice', 85), ('Bob', 90), ('Charlie', 95)]
5. defaultdict
из collections
Когда вы не хотите проверять, существует ли ключ в словаре, используйте defaultdict
. Это как иметь запасной ключ от квартиры — на всякий случай!
from collections import defaultdict
d = defaultdict(int)
d['apples'] += 1
print(d) # defaultdict(<class 'int'>, {'apples': 1})
6. itertools
для итераторов
Если вы хотите быть мастером работы с итерациями, itertools
— это ваша волшебная палочка. Это как иметь суперсилу, которая делает вашу жизнь проще!
import itertools
for combination in itertools.combinations(['a', 'b', 'c'], 2):
print(combination) # ('a', 'b'), ('a', 'c'), ('b', 'c')
7. 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)
print(fibonacci(10)) # 55
8. with
для управления ресурсами
Не забывайте про with
! Это как иметь автоматическую уборщицу: она всё уберёт за вас, пока вы занимаетесь важными делами.
with open('file.txt', 'r') as f:
content = f.read()
9. dataclasses
Если вам нужно создать класс, который просто хранит данные, используйте dataclass
. Это как иметь идеального соседа, который никогда не шумит.
from dataclasses import dataclass
@dataclass
class Person:
name: str
age: int
p = Person('Alice', 30)
print(p) # Person(name='Alice', age=30)
10. Не бойтесь ошибок!
Помните, ошибки — это не враги, а ваши друзья. Они приходят, чтобы показать вам, где вы ошиблись. Так что обнимите их и учитесь на своих ошибках! 🤗
Надеюсь, вы нашли эти хитрости полезными! Используйте их, чтобы ваш код выглядел так же стильно,

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