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

in #python20 days ago

image


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

Привет, кодеры! 🐍 Сегодня мы поговорим о 10 умных хитростях Python, которые помогут вам писать код быстрее, проще и с меньшим количеством ошибок (или хотя бы с меньшим количеством ошибок, которые вы заметите). Давайте начнем!

1. Используйте enumerate() вместо range()

Зачем вам запоминать индекс, когда enumerate() делает это за вас?

fruits = ['яблоко', 'банан', 'апельсин']
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

Пока вы не начнете использовать enumerate(), ваш код будет таким же скучным, как ваш последний отчёт о проекте.

2. Лямбда-функции для простоты

Лямбда-функции — это как закуски для вашего кода: маленькие, но могут сильно повлиять на вкус.

squared = list(map(lambda x: x**2, range(10)))

Если бы лямбда-функции были человеком, они были бы тем, кто всегда приносит закуски на вечеринку.

3. Используйте with для работы с файлами

Зачем беспокоиться о закрытии файлов, когда with сделает это за вас?

with open('file.txt', 'r') as f:
    content = f.read()

С with вы можете сосредоточиться на более важных вещах, например, на том, чтобы не забыть, где оставили свою чашку с кофе.

4. collections.defaultdict для удобства

Забудьте о проверках на наличие ключа в словаре. defaultdict всегда готов прийти на помощь!

from collections import defaultdict

d = defaultdict(int)
d['яблоко'] += 1

С defaultdict вы можете быть уверены, что ваши ключи всегда будут счастливы!

5. Списковые включения для краткости

Зачем писать длинные циклы, когда можно использовать списковые включения? Это как фастфуд для вашего кода!

squares = [x**2 for x in range(10)]

Списковые включения — это как ваш код на диете: меньше строк, больше результатов!

6. itertools для итераций

Если вам нужно что-то более сложное, чем просто итерация, itertools — ваш лучший друг.

import itertools

combinations = list(itertools.combinations('ABC', 2))

Когда вы хотите, чтобы ваши итерации выглядели стильно, просто вспомните о itertools!

7. Используйте f-строки для форматирования

Форматирование строк никогда не было таким простым и элегантным.

name = "Мир"
print(f"Привет, {name}!")

С f-строками ваш код будет выглядеть так, как будто его написал профессиональный дизайнер!

8. functools.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)

Кэширование — это как иметь запасной кофе на случай, если вы не успеете его сделать!

9. Используйте set для уникальности

Если вам нужно избавиться от дубликатов, просто используйте set. Это как уборка в коде!

unique_numbers = set([1, 2, 2, 3, 4])

С set ваш код станет таким же уникальным, как ваша любимая футболка с мемами!

10. pathlib для работы с файлами и путями

Забудьте о старом os.path. pathlib — это новый стиль!

from pathlib import Path

p = Path('file.txt')
if p.exists():
    print("Файл существует!")

С pathlib ваш код будет выглядеть так, как будто вы только что вышли из модного бутика!


Вот и все, друзья! Используйте эти


image


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