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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, программисты и любители Python! 🐍 Если вы думаете, что знаете все фишки этого языка, то готовьтесь к сюрпризам. Вот вам 10 умных хитростей, которые сделают вашу жизнь легче, а код — чище. И, конечно, немного юмора, чтобы не заскучать!
1. Используйте enumerate()
Забыли, как считать? Не беда! Вместо того, чтобы мучиться с индексами в цикле, используйте enumerate()
:
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Когда вы не можете вспомнить, сколько раз вы уже съели банан...
2. Списковые включения (List Comprehensions)
Зачем писать много строк, когда можно сделать это в одной? Списковые включения — это как магия, только без шляпы и кроликов.
squares = [x**2 for x in range(10)]
Идеально для тех, кто хочет быстро получить квадратный корень от своей лени!
3. zip()
для параллельного перебора
Когда вам нужно пройтись по нескольким спискам одновременно, zip()
— ваш лучший друг.
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
print(f"{name}: {score}")
Пока вы не забудете, что у вас есть еще один список — список ваших долгов...
4. defaultdict
из collections
Когда словарь не знает, как реагировать на отсутствующие ключи, defaultdict
приходит на помощь!
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d['a']) # 1
print(d['b']) # 0
Как и ваш друг, который всегда забывает, что у него нет денег...
5. Counter
для подсчета
Если вам нужно подсчитать, сколько раз встречается каждый элемент в списке, Counter
— это то, что вам нужно.
from collections import Counter
words = ['apple', 'banana', 'apple', 'orange']
count = Counter(words)
print(count)
Как ваш менеджер, который считает, сколько раз вы опоздали на работу...
6. itertools
для итераций
Если вам нужно больше возможностей для работы с итерациями, загляните в itertools
. Это как швейцарский нож для программистов!
import itertools
for combination in itertools.combinations([1, 2, 3], 2):
print(combination)
Идеально для тех, кто не может выбрать между пиццей и суши...
7. with
для управления ресурсами
Не забывайте закрывать файлы! Используйте with
, чтобы избежать утечек ресурсов.
with open('file.txt', 'r') as file:
data = file.read()
Как и ваш друг, который всегда забывает выключить свет...
8. Функции высшего порядка
Функции могут принимать другие функции в качестве аргументов. Это как когда ваш друг просит вас выбрать фильм, но в итоге вы смотрите его любимую комедию.
def apply_func(func, value):
return func(value)
print(apply_func(lambda x: x**2, 5)) # 25
Пока вы не поймете, что ваш друг просто не умеет выбирать фильмы...
9. try
/except
для обработки ошибок
Не бойтесь ошибок! Используйте try
/except
, чтобы обработать их с грацией и стилем.
try:
result = 10 / 0
except ZeroDivisionError:
print("Деление на ноль? Это не по правилам!")
Как и ваши попытки объяснить маме, почему вы не можете прийти на семейный ужин...
10. f-строки
для форматирования строк
Если вам нужно форматировать строки, используйте f-строки
. Это как волшебство, только без волшебной пал

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