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

in #python15 days ago

image


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-строки. Это как волшебство, только без волшебной пал


image


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