10 Неочевидных Хитростей Python: Библиотеки и Лайфхаки 🐍💡
Python — это не просто язык программирования, это целая экосистема, полная неожиданных поворотов и хитростей. Если вы думали, что знаете все о Python, то приготовьтесь к неожиданным открытиям! Вот 10 неочевидных хитростей, которые могут сделать вашу жизнь проще (и немного веселее)!
1. Используйте else
с for
и while
🤯
Зачем вам это? Когда цикл завершает свою работу, а не прерывается break
, выполняется блок else
. Это как "выигрышный" раунд в игре, когда вы не попались на уловку!
for i in range(5):
print(i)
else:
print("Цикл завершился без прерывания!") # Поздравляем!
2. collections.defaultdict
— ваш новый друг 👯♂️
Забудьте о проверках на наличие ключа в словаре. defaultdict
сам создаст значение, если ключа нет. Это как ваш друг, который всегда приносит пиццу, даже если вы не заказали!
from collections import defaultdict
d = defaultdict(int)
d['pizza'] += 1
print(d) # defaultdict(<class 'int'>, {'pizza': 1})
3. Лямбда-функции — для ленивых гениев 🛋️
Иногда вам нужно что-то быстрое и грязное. Лямбда-функции — это как однодневные отношения: быстро, но не всегда надёжно.
square = lambda x: x ** 2
print(square(5)) # 25
4. itertools
— для бесконечного вдохновения ♾️
Если вам не хватает идей, просто используйте itertools
. Это как швейцарский нож для программиста: всегда под рукой и всегда полезен!
import itertools
for combination in itertools.combinations('ABC', 2):
print(combination) # ('A', 'B'), ('A', 'C'), ('B', 'C')
5. Списковые включения — магия в одном выражении ✨
Создайте новый список из существующего за считанные секунды! Это как волшебство, только без шляпы и кроликов.
squares = [x ** 2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
6. zip
— для тех, кто любит порядок 📦
Объединяйте списки, как будто вы собираете IKEA. С zip
у вас всегда будет всё на своих местах!
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = dict(zip(names, scores))
print(combined) # {'Alice': 85, 'Bob': 90, 'Charlie': 95}
7. enumerate
— когда вам нужно больше, чем просто значения 🔍
Забудьте о ручном отслеживании индексов. enumerate
сделает это за вас, и вы сможете сосредоточиться на более важных вещах, например, на выборе цвета для вашего кода.
for index, value in enumerate(['a', 'b', 'c']):
print(index, value) # 0 a, 1 b, 2 c
8. Модули — ваши супергерои 🦸♂️
Не бойтесь импортировать модули! Это как собирать команду супергероев, каждый из которых решает свои задачи. Вы только не забудьте, кто из них за что отвечает!
import math
print(math.sqrt(16)) # 4.0
9. with
для управления ресурсами 🛠️
Используйте with
для автоматического управления ресурсами. Это как иметь личного ассистента, который всегда закрывает за вами двери.
with open('file.txt', 'r') as file:
content = file.read()
10. Не бойтесь пробовать! 🚀
Python — это язык, который поощряет эксперименты. Не стесняйтесь проб
All images are taken from the Pixabay.comБольше полезных статей 4adm.in