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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, программисты! Сегодня мы поговорим о 10 хитростях Python, которые сделают вашу жизнь проще и, возможно, даже веселее. Готовы? Поехали!
1. Используйте enumerate(), чтобы не считать на пальцах
Забудьте о том, чтобы считать индексы в цикле. С enumerate() это делается автоматически!
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Только не забудьте, что индексы начинаются с 0, а не с 1. Мы же не находимся в школе!
2. zip() — идеальный способ объединить списки
Собираетесь объединить списки? Не тратьте время на ручной перебор, используйте zip()!
names = ['Аня', 'Борис', 'Вика']
ages = [25, 30, 22]
combined = list(zip(names, ages))
print(combined)
Теперь вы можете создать свой собственный "Список друзей" с их возрастами!
3. Списковые включения — ваша новая любовь
Зачем писать много строк кода, когда можно сделать это в одной?
squares = [x**2 for x in range(10)]
print(squares)
Списковые включения: когда вы хотите, чтобы ваш код выглядел так же красиво, как ваш последний проект!
4. defaultdict из collections — забудьте о проверках на наличие ключа
Забудьте о if key in dict. С defaultdict вы можете быть ленивыми!
from collections import defaultdict
d = defaultdict(int)
d['яблоко'] += 1
print(d)
Теперь ваш словарь будет как ваш друг, который всегда готов помочь!
5. itertools для бесконечных возможностей
Хотите создать бесконечный итератор? itertools на вашей стороне!
import itertools
for number in itertools.count(10):
print(number)
if number >= 15:
break
Не забывайте, что бесконечность — это не всегда хорошо, особенно для вашего времени!
6. requests для простого HTTP
Забудьте о сложных библиотеках для работы с HTTP. requests сделает все за вас!
import requests
response = requests.get('https://api.github.com')
print(response.json())
Теперь вы сможете получать данные из интернета так же легко, как заказывать пиццу!
7. with для управления ресурсами
Не забудьте закрыть файлы! Используйте with, чтобы не забыть об этом.
with open('file.txt', 'r') as file:
data = file.read()
Это как использовать "пожалуйста" и "спасибо" в общении с вашими ресурсами!
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 — это ваш лучший друг!
import pandas as pd
data = pd.DataFrame({'Имя': ['Аня', 'Борис'], 'Возраст': [25, 30]})
print(data)
С pandas ваши данные будут выглядеть так же хорошо, как ваши презентации!
10. Не бойтесь использовать __name__ == "__main__"
Это поможет вам организовать ваш код и избежать ненужных импортов!
def main():
print("Привет, мир!")
if __name__ == "__main__":
main()
Теперь ваш код будет запускаться только тогда, когда вы этого хотите, а не когда он просто "захочет"!
Надеюсь, эти хитрости помогут вам в ваших проектах! Помните, что Python

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