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

in #python21 days ago

image


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

Привет, программисты! 🐍 Сегодня мы погрузимся в мир Python и рассмотрим 10 хитростей, которые сделают вашу жизнь проще и, возможно, даже веселее. Готовы? Поехали!

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

Зачем использовать range(len(your_list)), когда можно просто написать for index, value in enumerate(your_list)? Это как выбрать между обычным кофе и эспрессо — оба бодрят, но один делает это стильно!

fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

2. zip() — твой лучший друг

Когда нужно объединить два списка, zip() — это как магия! Это как если бы ты объединил пиццу и ананас. Вроде странно, но иногда работает!

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
    print(f"{name}: {score}")

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

Списковые включения — это как колдунья, которая превращает твой код в элегантное заклинание. Они не только красивы, но и эффективны!

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

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

Не будь тем, кто забывает закрывать файлы! Используй with, и твои файлы будут закрыты так же быстро, как ты закрываешь вкладки браузера, когда кто-то заходит в комнату.

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

5. defaultdict из библиотеки collections

Если ты устал от проверок на наличие ключа в словаре, defaultdict — это твой супергерой. Он всегда готов прийти на помощь, когда ключа нет!

from collections import defaultdict

d = defaultdict(int)
d['a'] += 1
print(d)  # {'a': 1}

6. Counter для подсчета

Забудь о том, чтобы считать в уме! Counter из collections поможет тебе сосчитать, сколько раз каждый элемент появляется в списке. Как в игре "Считай, сколько раз ты это уже делал".

from collections import Counter

words = ['apple', 'banana', 'apple', 'orange']
count = Counter(words)

7. itertools — бесконечные итераторы

Если ты когда-нибудь мечтал о бесконечном цикле, itertools — это то, что тебе нужно. Это как бесконечный запас пиццы, только без лишних калорий!

import itertools

for i in itertools.count(10):
    if i > 15:
        break
    print(i)

8. functools.lru_cache для кэширования

Если ты часто вызываешь одну и ту же функцию, кэширование — это как оставить запасную пиццу в морозильнике. Ты всегда готов к вечеринке!

from functools import lru_cache

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

9. pandas для работы с данными

Если ты работаешь с данными, pandas — это как швейцарский нож. Он делает все и еще немного, но не забудь, что иногда он может быть слишком мощным для простых задач.

import pandas as pd

data = {'name': ['Alice', 'Bob'], 'score': [85, 90]}
df = pd.DataFrame(data)

10. pytest для тестирования

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

def test_add():
    assert add(2, 3) == 5

Вот и все! Теперь у вас есть 10 умных хитростей Python, которые помогут вам писать более чист


image


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