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

in #pyhon5 days ago

image


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, которые сделают вашу жизнь легче и, возможно, даже веселее. Помните: код должен быть чистым, а


image


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