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

in #pyhon12 days ago

image


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 — это язык, который поощряет эксперименты. Не стесняйтесь проб


image


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