Привет, программисты и любители кодирования! Сегодня мы поговорим о 10 хитростях Python, которые помогут вам писать код быстрее, эффективнее и, возможно, даже с улыбкой на лице. Готовы? Поехали!
enumerate()Забудьте о ручном подсчете индексов в циклах. Вместо этого используйте enumerate(), чтобы не превращать свой код в "песню о скучном счетчике".
fruits = ['яблоко', 'банан', 'апельсин']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Потому что мы все знаем, что индексы — это не ваш конек!
zip() — ваш лучший другОбъединяйте списки, как будто они старые друзья, используя zip(). Это как сватовство, только без слез.
names = ['Аня', 'Борис', 'Света']
scores = [90, 80, 85]
for name, score in zip(names, scores):
print(f"{name}: {score}")
Потому что в одиночку никто не хочет быть в списке!
Когда вам нужно что-то быстрое и грязное, используйте лямбда-функции. Это как фастфуд для вашего кода!
add = lambda x, y: x + y
print(add(5, 3))
Помните: лямбда — это не только для математики, но и для вашего кода!
Создавайте списки быстрее, чем успеете сказать "где мой кофе?" с помощью списковых включений.
squared = [x**2 for x in range(10)]
print(squared)
Потому что обычные циклы — это прошлый век!
defaultdict из collectionsЗабудьте о KeyError! defaultdict поможет вам избежать неприятных сюрпризов, как хороший друг на вечеринке.
from collections import defaultdict
d = defaultdict(int)
d['apple'] += 1
print(d)
Потому что кто хочет разбираться с ошибками, когда можно пить кофе?
with для управления ресурсамиИспользуйте контекстные менеджеры (with), чтобы управлять ресурсами, как будто вы управляете своим временем на выходных.
with open('file.txt', 'r') as file:
data = file.read()
Потому что закрыл файл — закрыл все проблемы!
itertools для итерацийСделайте свои итерации более мощными с помощью itertools. Это как добавить турбонаддув к вашему коду.
import itertools
for combination in itertools.combinations('ABC', 2):
print(combination)
Потому что иногда вам нужно больше, чем просто "первое, второе, третье"!
Передавайте функции как аргументы, и ваш код станет гибким, как резинка для денег.
def apply_func(func, value):
return func(value)
print(apply_func(lambda x: x * 2, 5))
Потому что код — это не только работа, но и игра!
map() для преобразованияИспользуйте map() для преобразования данных, как будто вы готовите идеальный рецепт.
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
print(squared)
Потому что каждый элемент заслуживает шанса на улучшение!
f-строки для форматированияФорматируйте строки с помощью f-строк, и ваш код будет выглядеть так же хорошо, как вы.
name = 'Мир'
print(f"Привет, {name}!")
Потому что код без форматирования — это как кофе без кофеина!
Надеюсь, эти хитрости помогут вам стать мастером Python! Помните,
All images are taken from the Pixabay.comБольше полезных статей 4adm.in