Привет, кодеры! Если вы хотите, чтобы ваша разработка на Python шла быстрее, чем ваша кофемашина может сварить эспрессо, то вы попали по адресу! Вот 10 хитростей, которые сделают вашу жизнь легче и код — чище.
enumerate()
Зачем писать for i in range(len(my_list))
, если можно просто использовать enumerate(my_list)
? Это как заказывать пиццу с ананасами — намного проще и вкуснее!
for index, value in enumerate(my_list):
print(index, value)
Когда вам нужно что-то быстрое и грязное, как ваш утренний кофе — лямбда на помощь! Но помните, с великой силой приходит великая ответственность.
square = lambda x: x ** 2
print(square(5)) # 25
Создавайте списки быстрее, чем ваши друзья успеют сказать "где мой кофе?"
squares = [x**2 for x in range(10)]
zip()
Собирайте списки вместе, как собираете свои мысли после трех чашек кофе.
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
print(f'{name}: {score}')
with
для управления ресурсамиНе оставляйте открытыми файлы, как не закрываете холодильник после того, как достали пиццу. Используйте with
!
with open('file.txt') as f:
data = f.read()
set
для уникальных значенийКогда вам нужно избавиться от дубликатов, как от ненужных уведомлений в вашем телефоне — используйте set
!
unique_values = set(my_list)
defaultdict
из модуля collections
Когда вам нужно, чтобы словарь не выкидывал исключение, как ваш друг, когда вы забыли его день рождения.
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d['a']) # 1
Сохраните память, как сохраняете свои шутки для стендапа. Генераторы позволяют создавать последовательности без создания огромных списков.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
try
/except
для обработки ошибокОбрабатывайте ошибки, как обрабатываете свои чувства после неудачного коммита.
try:
result = 10 / 0
except ZeroDivisionError:
print("На ноль делить нельзя, даже если очень хочется!")
f-строки
Форматируйте строки быстрее, чем вы успеете сказать "где мой код?" с помощью f-строк!
name = "Python"
print(f"Привет, {name}!")
Надеюсь, эти хитрости помогут вам написать код быстрее и веселее! Помните: код — это как шутка. Если нужно объяснять, значит, он плохой. Удачи в разработке!
All images are taken from the Pixabay.comБольше полезных статей 4adm.in