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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры! 🐍 Если вы думаете, что Python — это просто язык для написания скриптов, то вы еще не видели, на что он способен! Давайте рассмотрим 10 хитростей, которые помогут вам стать настоящим питонистом. И не забудьте, что даже код может быть смешным! 😂
1. Используйте enumerate(), чтобы не считать овец
Забыли, сколько раз вы прошли по списку? Не беда! Вместо того, чтобы считать на пальцах, используйте enumerate():
fruits = ['яблоко', 'банан', 'апельсин']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Теперь вы можете сосчитать до трёх, не теряя времени!
2. zip() — ваш лучший друг в паре
Когда вам нужно объединить два списка, zip() — это как Tinder для ваших данных. 💔
names = ['Аня', 'Борис', 'Вика']
scores = [90, 80, 85]
for name, score in zip(names, scores):
print(f"{name} получил {score} баллов.")
Не забывайте, что иногда лучше быть одиноким, чем с неправильной парой!
3. Списковые включения — ваше секретное оружие
Забудьте о циклах, когда можно использовать списковые включения! Это как волшебство, но без шляпы:
squares = [x**2 for x in range(10)]
print(squares)
Теперь у вас есть квадраты, и вы не потратили на это ни одной лишней строчки кода!
4. defaultdict — для тех, кто всегда забывает
Если вы забыли инициализировать словарь, не переживайте! defaultdict позаботится об этом:
from collections import defaultdict
word_count = defaultdict(int)
for word in ['python', 'java', 'python', 'c++']:
word_count[word] += 1
print(dict(word_count))
Теперь ваш словарь не будет пустым, как ваши выходные!
5. itertools — для тех, кто любит комбинаторику
Если вам нужно сгенерировать все возможные комбинации, itertools — это как швейцарский нож для программиста:
import itertools
items = ['a', 'b', 'c']
combinations = list(itertools.permutations(items))
print(combinations)
Теперь у вас есть больше комбинаций, чем у вашего друга на свиданиях!
6. functools.lru_cache — для ленивых программистов
Зачем считать одно и то же дважды? Используйте lru_cache, чтобы кэшировать результаты:
from functools import lru_cache
@lru_cache(maxsize=None)
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)
print(fib(10))
Теперь вы можете быть ленивым и всё равно получать результаты!
7. requests — для тех, кто не хочет писать curl
Зачем мучиться с curl, когда есть библиотека requests? Это как заказать пиццу через приложение:
import requests
response = requests.get('https://api.github.com')
print(response.json())
Теперь вы можете получать данные так же легко, как заказываете пиццу!
8. pandas — для тех, кто любит таблицы
Если вы работаете с данными, pandas — это как Excel, но без необходимости делать вид, что вы знаете, как им пользоваться:
import pandas as pd
data = {'имя': ['Аня', 'Борис'], 'баллы': [90, 80]}
df = pd.DataFrame(data)
print(df)
Теперь ваши данные выглядят так же хорошо, как ваш последний отчет!
9. matplotlib — для визуалов
Если вы хотите показать свои данные, matplotlib поможет вам создать графики, которые будут выглядеть круче, чем ваша последняя фотография в Instagram:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [1, 4, 9])
plt.title('График квадратов')
plt.show()
***
<center><img src="https://pixabay.com/get/g33b48ba4307bff6190332f0bc5a3d1b65d81b8e0cf9152930bfa3c8a6f360ca2722d276ab878be0cc3dc17dfde4bf52f91e995fd7dd468e65669832a1bd74ad6_640.jpg" alt="image" /></center>
***
All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)