"10 Неизвестных Хитростей Python: Библиотеки и Лайфха

10 Неизвестных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры! 🐍 Вы когда-нибудь задумывались, как сделать свою жизнь программиста чуть проще? Мы собрали для вас 10 хитростей Python, которые могут оказаться полезными. Будьте готовы к магии и немного юмора!
1. Используйте else
с for
и while
Знали ли вы, что else
может быть использован с циклами? Если цикл завершился без break
, то выполнится else
. Это как "вот так, я вас не обманул!"
for i in range(3):
print(i)
else:
print("Цикл завершился без прерываний!")
2. Лямбда-функции — когда не хочется писать целую функцию
Когда вам нужно что-то сделать быстро, а писать полноценную функцию лень, используйте лямбда-функции. Это как взять кофе в Starbucks — быстро, но не всегда с хорошим качеством.
square = lambda x: x ** 2
print(square(5)) # 25
3. collections.defaultdict
— забудьте о KeyError
С defaultdict
вы можете избежать ошибок, как будто у вас есть запасной ключ под ковриком.
from collections import defaultdict
d = defaultdict(int)
d['ключ'] += 1
print(d['ключ']) # 1
4. with
для управления ресурсами
Используйте with
для работы с файлами. Это как иметь личного ассистента, который всегда закрывает за вами двери.
with open('файл.txt', 'r') as f:
содержимое = f.read()
5. enumerate
— счётчик в цикле
Забудьте о ручном счётчике. enumerate
делает это за вас, как хороший помощник на вечеринке.
списки = ['яблоко', 'банан', 'вишня']
for индекс, фрукт in enumerate(списки):
print(индекс, фрукт)
6. Используйте zip
для параллельного перебора
С zip
вы можете итерироваться по нескольким спискам одновременно. Это как танцевать в паре — синхронно и красиво!
имена = ['Аня', 'Борис', 'Вика']
возраст = [25, 30, 22]
for имя, воз in zip(имена, возраст):
print(f"{имя} - {воз} лет")
7. set
для уникальных значений
Если вам нужно уникальное множество значений, используйте set
. Это как ваш шкаф, в котором нет двух одинаковых носков!
уникальные_числа = set([1, 2, 2, 3, 4, 4, 5])
print(уникальные_числа) # {1, 2, 3, 4, 5}
8. f-строки
для форматирования строк
Форматируйте строки с помощью f-строк
. Это как добавлять специи в еду — легко и вкусно!
имя = "Маша"
возраст = 28
print(f"{имя} - {возраст} лет") # Маша - 28 лет
9. itertools
для продвинутых итераций
Библиотека itertools
— это как швейцарский нож для итераторов. У нее есть всё!
import itertools
for комбинация in itertools.permutations([1, 2, 3]):
print(комбинация)
10. try
/except
для обработки ошибок
Не бойтесь ошибок! Используйте try
/except
, чтобы поймать их, как ловкий кот, который ловит мышей.
try:
результат = 10 / 0
except ZeroDivisionError:
print("Не делите на ноль, это не работает!")
Надеюсь, эти хитрости помогут вам в ваших кодовых приключениях! Помните, код — это не только работа, но и веселье! Удачи! 🎉

All images are taken from the Pixabay.comБольше полезных статей 4adm.in