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

in python •  29 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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

image.png