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

in #python10 hours ago

image


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

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

1. itertools — Ваш новый лучший друг

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

import itertools

# Генерация всех возможных комбинаций
combinations = list(itertools.combinations('ABC', 2))
print(combinations)  # [('A', 'B'), ('A', 'C'), ('B', 'C')]

P.S. Если ваши комбинации не работают, возможно, вы просто не скомпилировали их в правильном порядке!

2. collections.defaultdict — Для тех, кто любит порядок

Сколько раз вы сталкивались с ошибками KeyError? С defaultdict вы можете забыть об этом как о плохом сне!

from collections import defaultdict

d = defaultdict(int)
d['apple'] += 1
print(d)  # defaultdict(<class 'int'>, {'apple': 1})

Теперь ваши ключи всегда будут иметь значение, даже если у вас их нет!

3. 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)

print(fibonacci(10))  # 55

Кэширование: потому что кто хочет считать Фибоначчи дважды?

4. pandas — Работа с данными, как с LEGO

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

import pandas as pd

data = {'name': ['Alice', 'Bob'], 'age': [25, 30]}
df = pd.DataFrame(data)
print(df)

С pandas ваши данные никогда не будут скучными!

5. matplotlib — Для визуализации вашего кода

Хотите показать, как ваш код работает? Используйте matplotlib! Это как добавить графику в ваше программное обеспечение.

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.ylabel('Squares')
plt.show()

Графики: единственное место, где ваши ошибки могут выглядеть красиво!

6. requests — Легкий способ работать с API

С requests вы можете отправлять HTTP-запросы так же легко, как заказывать пиццу. И не забудьте добавить дополнительные параметры!

import requests

response = requests.get('https://api.github.com')
print(response.json())

Запросы: потому что ваши API тоже хотят, чтобы их заметили!

7. regex — Для тех, кто любит сложные выражения

Если вам нужно найти что-то в строке, используйте regex. Это как пытаться найти иголку в стоге сена, но с магией!

import re

pattern = r'\b\w+@\w+\.\w+\b'
text = "Contact us at [email protected]"
emails = re.findall(pattern, text)
print(emails)  # ['[email protected]']

Регулярные выражения: когда вам нужно, чтобы ваш код выглядел как заклинание!

8. asyncio — Для асинхронных программистов

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

import asyncio

async def main():
    print('Hello')
    await asyncio.sleep(1)
    print('World')

asyncio.run(main())

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

9. virtualenv — Для изоляции проектов


image


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

Sort:  

Upvoted! Thank you for supporting witness @jswit.