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

in #python2 days ago

image


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

Привет, кодеры! 🐍 Сегодня мы погрузимся в мир Python и рассмотрим 10 умных хитростей, которые помогут вам писать код быстрее, чище и с меньшими затратами на кофе! ☕️

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

Забудьте о for i in range(len(list)). Вместо этого используйте enumerate()! Он сделает ваш код более читаемым и избавит от лишних переменных.

fruits = ['яблоко', 'банан', 'киви']
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

Плюс: Теперь ваши фрукты не будут просто "фрукты", а "фрукты с индексами"! 🍏

2. Списковые включения

Зачем писать циклы, когда можно использовать списковые включения? Это как магия, только без волшебной палочки!

squares = [x**2 for x in range(10)]

Минус: Вы не сможете похвастаться своим навыком написания циклов на собеседовании. 🤷‍♂️

3. Используйте zip()

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

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

Теперь ваши имена и оценки будут вместе, как на выпускном вечере! 🎓

4. defaultdict из библиотеки collections

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

from collections import defaultdict

dd = defaultdict(int)
dd['a'] += 1

Теперь ваш словарь будет всегда готов к неожиданностям! 🎈

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

Забудьте о закрытии файлов вручную. Используйте with, и ваш код будет выглядеть так, будто он сам себя закрывает!

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

Минус: Теперь вы не сможете похвастаться своей способностью закрывать файлы вручную. 😅

6. itertools для итераций

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

import itertools

for combination in itertools.combinations(['A', 'B', 'C'], 2):
    print(combination)

Теперь у вас есть комбинации, как в казино, только без риска потерять деньги! 🎰

7. Функции высшего порядка

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

def apply_function(func, value):
    return func(value)

result = apply_function(lambda x: x * 2, 5)

Теперь ваш код может быть гибким, как ваша бабушка на танцах! 💃

8. functools.lru_cache

Кэширование — это как возвращение к прошлым версиям кода, только без необходимости использовать Git!

from functools import lru_cache

@lru_cache(maxsize=None)
def fibonacci(n):
    if n < 2:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

Теперь ваши вычисления будут быстрее, чем ваше утреннее кофе! ☕️⚡️

9. pathlib для работы с путями

Работа с файловыми путями может быть запутанной, но pathlib сделает это проще. Это как GPS для ваших файлов!

from pathlib import Path

path = Path('my_directory') / 'file.txt'

Теперь вы никогда не потеряетесь в файловой системе! 🗺️

10. Используйте f-строки

Форматирование строк стало проще с f-строками. Это как магия, только без волшебников!

name = "Мир"
greeting = f"Привет, {name}!"

image


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