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

avatar

image


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. Не бойтесь ошибок!

Помните, ошибки — это не враги, а ваши друзья. Они приходят, чтобы показать вам, где вы ошиблись. Так что обнимите их и учитесь на своих ошибках! 🤗


Надеюсь, вы нашли эти хитрости полезными! Используйте их, чтобы ваш код выглядел так же стильно,


image


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



0
0
0.000
0 comments