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

in #python8 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

Coin Marketplace

STEEM 0.13
TRX 0.34
JST 0.034
BTC 110547.75
ETH 4375.36
USDT 1.00
SBD 0.83