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

in python •  12 days ago 

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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

image.png