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

in #python8 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

Coin Marketplace

STEEM 0.15
TRX 0.25
JST 0.040
BTC 94832.48
ETH 1826.02
USDT 1.00
SBD 0.87