Привет, кодеры и кодерши! 🐍 Сегодня мы поговорим о 10 умных хитростях Python, которые сделают вашу жизнь легче и, возможно, даже немного веселее. Готовы? Поехали!
enumerate() — Не теряйте счет!Зачем использовать счетчик, когда есть enumerate()? Вместо того чтобы писать:
for i in range(len(my_list)):
print(i, my_list[i])
Вы можете просто сделать:
for i, value in enumerate(my_list):
print(i, value)
Программирование — это как работа с памятью: иногда нужно просто перечислить все свои ошибки!
Списковые включения — это магия! Вместо того чтобы писать:
squares = []
for i in range(10):
squares.append(i * i)
Вы можете написать:
squares = [i * i for i in range(10)]
Списковые включения: когда вы хотите, чтобы ваш код выглядел так же круто, как вы на утреннем кофе!
zip() — Сложите списки, как пиццу!Если у вас есть два списка, и вы хотите их объединить, используйте zip():
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = list(zip(names, scores))
Как пицца: иногда нужно просто сложить все вместе и надеяться на лучшее!
defaultdict — Не бойтесь пропусков!Когда вы работаете со словарями, defaultdict из модуля collections поможет избежать ошибок:
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
Словари без
defaultdict— это как программисты без кофе: много пустоты и ни одного результата!
with — Управление ресурсами с изяществом!Используйте with для работы с файлами. Это не только красиво, но и безопасно:
with open('file.txt') as f:
content = f.read()
Работа с файлами без
with— это как плавание без спасательного жилета: рискованно!
itertools — Для тех, кто любит комбинаторику!Если вы хотите генерировать комбинации или перестановки, используйте itertools:
import itertools
combinations = list(itertools.combinations([1, 2, 3], 2))
Комбинации и перестановки: когда вам нужно больше вариантов, чем у вашего парня в выборе пиццы!
lambda — Легкость в одном выражении!Для простых функций используйте lambda:
square = lambda x: x * x
lambda: когда вам нужно, чтобы функция была такой же краткой, как ваш отпуск!
map() и filter() — Магия функционального программирования!Эти функции позволяют вам работать с коллекциями, не используя циклы:
squares = list(map(lambda x: x * x, range(10)))
even_numbers = list(filter(lambda x: x % 2 == 0, range(10)))
Функциональное программирование: когда вы хотите, чтобы ваш код был таким же элегантным, как ваш стиль в одежде!
f-строки — Форматируйте строки с шиком!С f-строками форматирование строк становится простым и красивым:
name = "Alice"
age = 30
greeting = f"Hello, my name is {name} and I am {age} years old."
f-строки: когда ваш код выглядит так же стильно, как ваши новые кроссовки!
try/except — Не бойтесь ошибок!Обрабатывайте исключения, чтобы избежать краха программы:
try:
result = 10 / 0
except ZeroDivisionError:
print("Деление на ноль? Это не в моем стиле!")
*Ошибки — это как неуда
All images are taken from the Pixabay.comБольше полезных статей 4adm.in