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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, Python-разработчики! 🐍 Сегодня мы собрали для вас 10 хитростей, которые помогут вам стать настоящим мастером Python. Готовы? Поехали!
1. Используйте enumerate()
Забыли, как считать? Не беда! Вместо того чтобы писать счетчик в цикле, используйте enumerate(). Это как волшебная палочка для ваших списков!
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
2. Лямбда-функции для краткости
Когда вам нужно написать функцию на одну строчку, используйте лямбда. Это как шутка, которая не требует подготовки!
square = lambda x: x ** 2
print(square(5)) # 25
3. zip() для параллельной итерации
Собрали команду? Используйте zip(), чтобы итерироваться по нескольким спискам одновременно. Это как синхронное плавание, только в коде!
names = ['Alice', 'Bob', 'Charlie']
scores = [90, 85, 88]
for name, score in zip(names, scores):
print(f"{name}: {score}")
4. Списковые включения
Создавайте списки с помощью списковых включений. Это как магия, только без волшебной палочки!
squares = [x ** 2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
5. collections.defaultdict
Забудьте о KeyError! Используйте defaultdict, чтобы избежать лишних ошибок. Это как иметь запасной ключ от дома!
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d['a']) # 1
6. with для работы с файлами
Не хотите оставлять открытые файлы? Используйте with, чтобы автоматически закрывать их. Это как иметь личного помощника!
with open('file.txt', 'r') as f:
content = f.read()
7. itertools для итераций
Ищете новые способы итерации? Библиотека itertools — ваш лучший друг! Это как швейцарский нож для разработчиков.
import itertools
for combination in itertools.combinations(['A', 'B', 'C'], 2):
print(combination)
8. functools.lru_cache
Устали от медленных функций? Используйте lru_cache, чтобы кэшировать результаты. Это как иметь запасные батарейки на всякий случай!
from functools import lru_cache
@lru_cache(maxsize=None)
def fib(n):
if n < 2:
return n
return fib(n - 1) + fib(n - 2)
9. pathlib для работы с путями
Забудьте о os.path! Используйте pathlib, чтобы работать с путями. Это как перейти на новый уровень в игре!
from pathlib import Path
p = Path('example.txt')
print(p.exists()) # True или False
10. pytest для тестирования
Не забывайте о тестах! Используйте pytest, чтобы ваши тесты были простыми и понятными. Это как иметь защитный щит в бою!
def test_add():
assert add(1, 2) == 3
На этом всё, друзья! Надеюсь, эти хитрости помогут вам в вашей разработке. Помните: в Python, как и в жизни, главное — не бояться экспериментировать и учиться новому. Удачи в кодировании! 🚀

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