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

in #python19 days ago

image


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

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

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

Зачем писать циклы с индексами, когда можно использовать enumerate()? Это как взять два в одном: и элемент, и его индекс!

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

"Почему я не использовал enumerate() раньше?!" — спросил я, когда понял, что индекс не нужно считать вручную.

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

Объединяйте списки с помощью zip(). Это как свести двух людей на свидание — вы никогда не знаете, что получится!

names = ['Алиса', 'Боб', 'Чарли']
scores = [85, 90, 80]
for name, score in zip(names, scores):
    print(f"{name}: {score}")

"Зачем мне два списка? Я же не сват!"

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

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

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

"Списковые включения: когда ты хочешь быть ленивым и умным одновременно!"

4. Используйте defaultdict

Забудьте о KeyError. С defaultdict ваши словари всегда будут готовы к неожиданностям!

from collections import defaultdict

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

"Это как иметь запасной план, когда у тебя нет плана!"

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

Работа с файлами? Используйте with, и не беспокойтесь о закрытии файлов — Python позаботится об этом за вас!

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

"Закрывать файлы — это как закрывать двери: лучше не забывать!"

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

Если вам не хватает итераций, itertools — это как шведский стол для ваших циклов!

import itertools

for combination in itertools.combinations(['A', 'B', 'C'], 2):
    print(combination)

"Итерации: когда одна не хватает!"

7. Функции высшего порядка

Передавайте функции как аргументы. Это как приглашение друга на вечеринку — всегда веселей!

def apply_function(func, value):
    return func(value)

result = apply_function(lambda x: x + 1, 5)

"Функции, которые принимают функции? Это как матрешка для программистов!"

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. pandas для работы с данными

Если вы работаете с данными, pandas — это ваш лучший друг. Это как Excel, но без лишней мыши!

import pandas as pd

data = pd.DataFrame({'Имя': ['Алиса', 'Боб'], 'Возраст': [25, 30]})

"pandas: когда ваши данные требуют больше внимания, чем ваши друзья!"

10. Регулярные выражения

Регулярные выражения — это как заклинания: сложно, но как же они могут быть полезны!

import re

pattern = r'\d+'
text = "У меня 2 яблока и 3 банана."
numbers = re.findall(pattern, text)

"Регулярные выражения: когда ты хочешь, чтобы текст плакал!"


На этом всё! Надеюсь, эти хитрости сделают ваш код более э


image


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