Python — это не только язык программирования, но и мощный инструмент для решения повседневных задач. В этом посте мы собрали 10 хитростей, которые сделают вашу жизнь проще и, возможно, даже заставят вас улыбнуться. Давайте разбираться!
enumerate()Зачем изобретать велосипед, когда Python уже сделал это за вас? Вместо того, чтобы использовать for i in range(len(my_list)), просто используйте enumerate()!
for index, value in enumerate(my_list):
print(index, value)
Потому что даже индексы хотят быть частью команды!
Списковые включения — это как магия, только лучше. Вы можете создать новый список из существующего с помощью одной строки!
squares = [x**2 for x in range(10)]
Потому что кто не любит квадратные числа?
zip() — ваш лучший другСклеить два списка? Легко! Используйте zip() и получите кучу кортежей!
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = list(zip(names, scores))
Потому что иногда вам нужно объединить усилия, чтобы получить результат!
with для работы с файламиНе забывайте закрывать файлы! Используйте with, чтобы избежать утечек памяти. Это как гарантированный отпуск для вашего файла.
with open('file.txt') as f:
data = f.read()
Ваш файл будет вам благодарен!
defaultdict из collectionsЗабудьте о проверках на наличие ключа в словаре. defaultdict сам позаботится об этом!
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
Потому что иногда вам нужно, чтобы словарь был немного умнее!
itertools для итерацийХотите создать бесконечный цикл? Не проблема! itertools поможет вам с этим. Но не забудьте остановиться, прежде чем ваш компьютер решит, что он в бесконечном отпуске!
import itertools
for i in itertools.count():
if i > 10:
break
Потому что даже итераторы любят иногда отдыхать!
map() и filter()Не хотите писать циклы? Используйте map() и filter() — это как волшебные палочки для ваших данных!
squared = list(map(lambda x: x**2, range(10)))
even_numbers = list(filter(lambda x: x % 2 == 0, range(10)))
Потому что иногда вам нужно просто отфильтровать ненужное!
f-строки для форматированияЗабудьте о старых способах форматирования строк. f-строки — это новая мода!
name = "Python"
print(f"Привет, {name}!")
Потому что строки тоже хотят быть стильными!
try / except для отлова ошибокНе бойтесь ошибок! Используйте try и except, чтобы поймать их, прежде чем они поймают вас!
try:
result = 10 / 0
except ZeroDivisionError:
print("Не делите на ноль, это не модно!")
Потому что даже ошибки могут быть забавными!
requests для работы с APIХотите получить данные из интернета? Используйте requests и забудьте о сложностях!
import requests
response = requests.get('https://api.example.com/data')
data = response.json()
Потому что мир данных ждет вас!
Вот и все! Эти хитрости помогут вам не только упростить код, но и сделать вашу жизнь немного веселее. Не забывайте делиться своими находками и, возможно, добавлять свои собственные хитрости! 🐍✨
All images are taken from the Pixabay.comБольше полезных статей 4adm.in