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

in #pythonyesterday

image


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

Привет, коллеги! Сегодня я поделюсь с вами десятью хитростями Python, которые помогут вам писать код быстрее и умнее. И не забудьте, что Python — это не только язык, но и образ жизни (особенно когда вы пытаетесь отладить код в 3 часа ночи).

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

Когда вам нужно получить индекс элемента в списке, забудьте о for i in range(len(list)). Вместо этого используйте enumerate(). Это не только короче, но и выглядит более элегантно, как ваш код на первом свидании.

for index, value in enumerate(my_list):
    print(index, value)

2. Лямбда-функции — для лени

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

square = lambda x: x ** 2
print(square(5))  # 25

3. Списковые включения

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

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

4. Библиотека itertools

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

import itertools
combinations = list(itertools.combinations([1, 2, 3], 2))

5. collections.defaultdict

Когда вам нужно создать словарь, который не будет ругаться на отсутствующие ключи, используйте defaultdict. Это как ваш друг, который всегда готов вас поддержать, даже когда вы забыли, что у вас есть ключи.

from collections import defaultdict
d = defaultdict(int)
d['missing_key'] += 1

6. Модуль functools

Если вы хотите кэшировать результаты функции, чтобы не вычислять их заново, используйте lru_cache из functools. Это как запоминать, где вы оставили свои ключи — полезно и экономит время.

from functools import lru_cache

@lru_cache(maxsize=None)
def fibonacci(n):
    if n < 2:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

7. Библиотека requests

Когда вам нужно делать HTTP-запросы, используйте requests. Это как отправить сообщение другу — просто и удобно.

import requests
response = requests.get('https://api.example.com/data')

8. with для работы с файлами

Не забывайте использовать with при работе с файлами. Это как использовать ремень безопасности в машине — лучше быть в безопасности, чем потом жалеть.

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

9. Модули json и pickle

Когда вам нужно сериализовать данные, используйте json для текстового формата и pickle для бинарного. Это как выбирать между пиццей и суши — оба варианта хороши, просто в разных ситуациях.

import json
data = json.dumps({'key': 'value'})

10. Не бойтесь использовать type hints

Если вы хотите сделать свой код более читаемым и понятным, используйте type hints. Это как надеть очки — вы сразу увидите, что происходит!

def add(a: int, b: int) -> int:
    return a + b

Вот такие хитрости! Надеюсь, они помогут вам в вашем программировании. И помните: если ваш код не работает, просто добавьте больше print — это всегда помогает (или, по крайней мере, отвлекает от проблемы). Happy coding! 🐍✨


image


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