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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, Python-энтузиасты! 🐍 Если вы думали, что Python — это просто язык программирования, то вы явно недооценили его. Давайте погрузимся в мир умных хитростей, которые сделают вашу жизнь проще и, возможно, даже немного веселее.
1. Используйте enumerate(), чтобы не терять счет!
Забыли, на каком элементе остановились? Не беда! Используйте enumerate(), и вам не придется делать «паузы» в коде, как в старом добром фильме.
for index, value in enumerate(['яблоко', 'банан', 'вишня']):
print(f'{index}: {value}')
2. zip() — ваш лучший друг!
Зачем писать циклы, когда можно использовать zip()? Это как сводить двух друзей на свидание — они идеально подходят друг другу!
names = ['Аня', 'Борис', 'Света']
scores = [85, 90, 78]
for name, score in zip(names, scores):
print(f'{name} получил {score} баллов.')
3. Используйте collections.defaultdict для избежания KeyError
Забудьте о KeyError, как о старом партнере, который постоянно забывает о ваших встречах. С defaultdict вы всегда будете на шаг впереди!
from collections import defaultdict
d = defaultdict(int)
d['яблоко'] += 1
print(d) # defaultdict(<class 'int'>, {'яблоко': 1})
4. with — ваш защитник от утечек ресурсов
Используйте with, чтобы ваши файлы закрывались так же быстро, как вы закрываете вкладки с ненужными статьями!
with open('файл.txt') as f:
содержимое = f.read()
5. Лямбда-функции: когда вам лень писать функции
Когда вам лень писать полноценную функцию, используйте лямбда-функции. Они такие же короткие, как ваши оправдания за опоздание на работу!
квадрат = lambda x: x ** 2
print(квадрат(5)) # 25
6. Списковые включения — магия в одном выражении
Списковые включения — это как заклинание для создания списков. Просто добавьте немного магии, и вуаля!
квадраты = [x ** 2 for x in range(10)]
print(квадраты) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
7. itertools — для тех, кто любит комбинации
Если вам нужно сгенерировать все возможные комбинации, itertools — это как швейцарский нож для программиста!
import itertools
комбинации = list(itertools.combinations(['A', 'B', 'C'], 2))
print(комбинации) # [('A', 'B'), ('A', 'C'), ('B', 'C')]
8. requests — для тех, кто не любит curl
Зачем мучиться с curl, если можно использовать requests? Это как перейти с велосипеда на машину!
import requests
response = requests.get('https://api.github.com')
print(response.status_code) # 200
9. Pandas — для анализа данных с шиком
Если вам нужно анализировать данные, используйте Pandas. Это как иметь личного помощника, который всегда под рукой!
import pandas as pd
data = {'Фрукты': ['яблоко', 'банан'], 'Количество': [5, 7]}
df = pd.DataFrame(data)
print(df)
10. Не бойтесь try и except!
Ошибки — это нормально! Используйте try и except, чтобы обернуть свои ошибки в обертку, как конфету на Хэллоуин!
try:
результат = 10 / 0
except ZeroDivisionError:
print("Не делите на ноль, даже если хотите!")
Надеюсь, эти хитрости помогут вам в

All images are taken from the Pixabay.comБольше полезных статей 4adm.in
Upvoted! Thank you for supporting witness @jswit.