Привет, программисты и любители Python! 🐍 Сегодня мы раскроем 10 секретных хитростей, которые сделают ваш код чище, короче и, возможно, даже немного смешнее. Готовы? Поехали!
enumerate(), а не range(len())Зачем писать for i in range(len(my_list))? Лучше сделайте так:
for index, value in enumerate(my_list):
print(index, value)
Это как если бы вы на вечеринке не спрашивали, кто из вас кто, а просто представились!
Если вам нужно создать функцию на лету, используйте лямбда:
square = lambda x: x ** 2
print(square(5)) # 25
Это как нарисовать картину за 5 минут и получить за это аплодисменты!
Списковые включения — это как волшебство в Python. Например:
squared_numbers = [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}")
Как на экзамене — все списки вместе, и вы не потеряете ни одного балла!
*args и **kwargs: гибкость на максимумКогда вы не знаете, сколько аргументов передадут, используйте *args и **kwargs:
def my_function(*args, **kwargs):
print(args)
print(kwargs)
Это как когда ваша бабушка спрашивает, что вам приготовить, и вы просто говорите: "Все, что есть в холодильнике!"
with для работы с файламиНе забывайте о контекстных менеджерах. Они помогут избежать утечек ресурсов:
with open('file.txt', 'r') as file:
content = file.read()
Это как если бы вы всегда возвращали книгу в библиотеку вовремя, а не как ваш друг, который до сих пор не сдал "Гарри Поттера".
set для уникальных значенийЕсли вам нужно избавиться от дубликатов:
unique_values = set(my_list)
Это как на вечеринке: вы хотите, чтобы все были уникальными, а не повторялись!
f-строки для форматирования строкФорматирование строк стало легче с f-строками:
name = "Alice"
print(f"Hello, {name}!")
Это как если бы вы просто написали "Привет, друг!" вместо "Здравствуйте, уважаемый собеседник!"
dict()Создавать словари стало проще:
my_dict = dict(name="Alice", age=30)
Как если бы вы просто сказали: "Сделай мне словарь, и пусть он будет хорошим!"
Не забудьте об обработке исключений. Это как иметь запасной план на случай, если ваш код решит устроить забастовку:
try:
risky_code()
except Exception as e:
print(f"Oops! {e}")
Как в жизни: лучше иметь запасной план, чем оказаться на диване с пиццей и Netflix!
Вот и все! Надеюсь, эти хитрости сделают вашу жизнь проще и веселее. Не забывайте делиться своими находками и шутками в комментариях! 🐍💻
All images are taken from the Pixabay.comБольше полезных статей 4adm.in