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

10 Уникальных Хитростей Python: Библиотеки и Лайфхаки
Привет, программисты! 🐍 Если вы думаете, что знаете все о Python, то, возможно, вы просто забыли про свои собственные функции! Давайте разберём 10 уникальных хитростей, которые сделают вашу жизнь проще и, возможно, даже веселее.
1. itertools
— ваш новый лучший друг
Зачем писать сложные циклы, если можно использовать itertools
? Эта библиотека поможет вам с комбинаторикой, и если вы не знаете, что такое комбинаторика, то, возможно, вам стоит пересмотреть свои школьные годы.
import itertools
# Генерация всех возможных комбинаций
combinations = list(itertools.combinations('ABC', 2))
print(combinations) # [('A', 'B'), ('A', 'C'), ('B', 'C')]
2. collections.Counter
— для тех, кто считает
Если вам нужно посчитать, сколько раз встречается каждый элемент в списке, используйте Counter
. Это как подсчет калорий, только веселее!
from collections import Counter
elements = ['apple', 'banana', 'apple', 'orange', 'banana', 'banana']
count = Counter(elements)
print(count) # Counter({'banana': 3, 'apple': 2, 'orange': 1})
3. functools.lru_cache
— кэшируем, как будто мы в отпуске
Если ваша функция выполняет много вычислений, попробуйте 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)
print(fibonacci(100)) # Считаем быстро, как на распродаже!
4. Pandas
— для тех, кто любит порядок
Если ваши данные выглядят как хаос, то Pandas
поможет вам навести порядок. Это как уборка в комнате, только с данными!
import pandas as pd
data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}
df = pd.DataFrame(data)
print(df)
5. matplotlib
— визуализируй свои страдания
Хотите показать, как много времени вы потратили на отладку? Используйте matplotlib
для создания графиков! Это как искусство, только без художественного образования.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.title('Мои страдания в графическом формате')
plt.show()
6. requests
— для тех, кто любит общаться
С помощью библиотеки requests
вы можете общаться с веб-сервисами так же легко, как с вашим питомцем (если он не игнорирует вас).
import requests
response = requests.get('https://api.github.com')
print(response.status_code) # 200, если все хорошо!
7. json
— для тех, кто любит порядок в данных
Работа с JSON? Легко! С библиотекой json
ваши данные будут всегда в порядке. Как идеальный порядок в вашем коде (который, конечно, никогда не нарушается).
import json
data = {'name': 'Alice', 'age': 25}
json_data = json.dumps(data)
print(json_data) # '{"name": "Alice", "age": 25}'
8. os
— для тех, кто любит приключения
Работа с файловой системой может быть опасной, но библиотека os
сделает это проще. Это как быть шпионом в мире файлов!
import os
current_directory = os.getcwd()
print(current_directory) # Где же я?
9. time
— для тех, кто всегда спешит
Хотите узнать, сколько времени занимает выполнение вашей функции? Используйте библиотеку time
. Это как таймер на кухне, только для кода!
import time
start_time = time.time()
# Ваш код здесь
end_time = time.time()
print(f'Время выполнения: {end_time - start_time} секунд')
10. `py

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