10 Умных Хитростей Python: Библиотеки и Лайфхаки
Python — это не только язык программирования, но и настоящая находка для тех, кто любит писать код и иногда шутить над ним. Давайте рассмотрим 10 умных хитростей, которые помогут вам стать настоящим магистром Python (или хотя бы не потеряться в дебрях кода).
1. Используйте enumerate()
Забыли, как считать? Не беда! Вместо того, чтобы вручную увеличивать счетчик в цикле, воспользуйтесь enumerate()
. Это как если бы ваш код сам считал, сколько раз вы забыли добавить self
в методах класса.
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
2. Лямбда-функции: когда лень писать функции
Если вам лень писать полноценную функцию, просто используйте лямбда! Это как заказывать пиццу вместо готовки ужина. Быстро, но иногда не очень полезно.
square = lambda x: x ** 2
print(square(5)) # 25
3. Списковые включения: магия в одном выражении
Списковые включения — это как магия, только без шляпы и кроликов. Они позволяют создавать списки из других списков, и это выглядит так стильно!
squares = [x ** 2 for x in range(10)]
print(squares)
4. zip()
: когда вы хотите объединить списки, а не сердца
С помощью zip()
можно объединить два списка в один, как будто вы пытаетесь соединить свои мечты с реальностью.
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 92, 78]
combined = list(zip(names, scores))
print(combined)
5. defaultdict
: когда ваши ожидания не оправдываются
С помощью defaultdict
вы можете избежать ошибок, когда ключ отсутствует в словаре. Это как если бы у вас был запасной план на случай, если ваш план не сработает.
from collections import defaultdict
d = defaultdict(int)
d['key'] += 1
print(d['key']) # 1
6. with
для управления ресурсами
Используйте with
для работы с файлами. Это как если бы вы всегда помнили, что нужно выключать свет, когда выходите из комнаты.
with open('file.txt', 'r') as file:
data = file.read()
7. itertools
: бесконечные возможности
Библиотека itertools
— это как швейцарский нож для программиста. Комбинируйте, перемешивайте и создавайте бесконечные итераторы, пока ваши друзья не начнут задавать вопросы.
import itertools
for combination in itertools.combinations([1, 2, 3], 2):
print(combination)
8. functools
: декораторы для ленивых
Если вы хотите добавить функциональности к вашей функции, но не хотите тратить время на написание новой, используйте декораторы из functools
. Это как наклеить стикер "Умный" на свою работу.
from functools import lru_cache
@lru_cache(maxsize=128)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n - 1) + fibonacci(n - 2)
9. requests
: для тех, кто не любит писать HTTP
Работа с HTTP-запросами? Не бойтесь, у вас есть requests
. Это как если бы вы могли отправлять письма без необходимости писать их от руки.
import requests
response = requests.get('https://api.github.com')
print(response.json())
10. pytest
: тесты с улыбкой
И, наконец, не забывайте о тестах! Используйте pytest
, чтобы ваши тесты были такими же легкими, как шутки про программистов.
def test_add():
assert add(2, 3) == 5
Вот и все! Теперь вы вооружены 10 хитростями Python, которые сделают вашу жизнь легче и, возможно, даже веселее. Помните: код должен быть чистым, а
All images are taken from the Pixabay.comБольше полезных статей 4adm.in