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

in #python6 days ago

image


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

Привет, программисты! 🐍 Если вы думаете, что Python — это просто язык для написания скриптов, то вы явно недооценили его магию! Давайте разберемся в 10 хитростях, которые помогут вам стать настоящими магами кода. И не забудьте, что с великой силой приходит великая ответственность... и еще больше ошибок в коде! 😄

1. Используйте enumerate()

Забыли, как отслеживать индексы в цикле? Не беда! Вместо того, чтобы писать for i in range(len(my_list)), просто используйте enumerate(my_list). Это как получить два в одном: индекс и элемент!

for index, value in enumerate(my_list):
    print(index, value)

Эта хитрость сэкономит вам 5 минут, которые вы можете потратить на кофе!

2. Список в списке с помощью zip()

Если у вас есть два списка, и вы хотите объединить их в пары, используйте zip(). Это как Tinder для списков!

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
paired = list(zip(names, scores))

Теперь ваши списки могут встречаться без проблем!

3. defaultdict из collections

Не хотите проверять наличие ключа в словаре перед добавлением? Используйте defaultdict! Это как иметь запасной ключ от квартиры.

from collections import defaultdict

my_dict = defaultdict(int)
my_dict['key'] += 1

Проблемы с отсутствующими ключами? Не слышал!

4. Лямбда-функции

Когда вам нужно что-то быстрое и грязное, используйте лямбда-функции. Это как фастфуд для кода!

square = lambda x: x ** 2
print(square(5))

Не забудьте, что фастфуд не всегда полезен для здоровья кода!

5. with для работы с файлами

Забыли закрыть файл? Не проблема! Используйте with, и Python позаботится об этом за вас. Это как иметь няню для ваших файлов.

with open('file.txt', 'r') as file:
    content = file.read()

Теперь ваши файлы всегда будут в порядке!

6. Генераторы

Если вам нужно сэкономить память, используйте генераторы. Это как экономия на аренде, но с памятью!

def my_generator():
    for i in range(10):
        yield i * 2

Сэкономьте память и не забудьте вернуть её, когда закончите!

7. itertools для комбинаторики

Если вам нужно сгенерировать комбинации, используйте библиотеку itertools. Это как иметь волшебную палочку для создания комбинаций!

import itertools

combinations = list(itertools.combinations(['A', 'B', 'C'], 2))

Теперь у вас есть больше комбинаций, чем у вашего любимого ресторана!

8. functools.lru_cache

Устали от повторяющихся вычислений? Используйте lru_cache для кэширования результатов. Это как иметь холодильник для ваших вычислений!

from functools import lru_cache

@lru_cache(maxsize=None)
def fib(n):
    return fib(n-1) + fib(n-2) if n > 1 else n

Ваши вычисления будут всегда под рукой!

9. f-строки для форматирования

Забудьте о старом добром format(). Используйте f-строки для форматирования строк. Это как перейти на новый уровень в игре!

name = "Python"
print(f"Привет, {name}!")

Теперь ваш код выглядит так же круто, как и вы!

10. requests для работы с API

Хотите получить данные из интернета? Используйте библиотеку requests. Это как заказ пиццы, только с данными!

import requests

response = requests.get('https://api.example.com/data')
data = response.json()

Теперь вы можете заказывать данные так же легко, как и пиццу!


Вот и всё


image


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