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

in #python10 months ago

image


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

Привет, программисты и любители кода! 🐍 Сегодня мы погрузимся в мир Python и рассмотрим 10 хитростей, которые помогут вам не только писать код, но и делать это с улыбкой! 😄

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

Зачем писать индекс вручную, если enumerate() делает это за вас? Просто не забудьте, что индексы начинаются с 0, а не с вашей любимой цифры.

fruits = ['яблоко', 'банан', 'апельсин']
for index, fruit in enumerate(fruits):
    print(f"{index + 1}. {fruit}")

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

Если вы не используете списковые включения, вы, вероятно, все еще пишете код в 2000-х. 🤖

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

3. zip()

Объединяйте списки, как будто вы собираете пазл. Не забудьте, что некоторые кусочки могут потеряться!

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
    print(f"{name}: {score}")

4. defaultdict из модуля collections

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

from collections import defaultdict

d = defaultdict(int)
d['яблоко'] += 1  # Теперь у вас есть одно яблоко

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

Не забывайте закрывать файлы! Используйте with, чтобы избежать утечек, как будто вы стараетесь не разлить кофе на клавиатуру.

with open('файл.txt', 'r') as f:
    content = f.read()

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

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

import itertools

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

7. functools.lru_cache

Кэшируйте результаты, чтобы ваш код работал быстрее, чем вы успеете сказать "где мой кофе?"

from functools import lru_cache

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

8. dataclasses

Когда вам нужно создать класс, но вы не хотите тратить время на написание __init__, dataclasses — это как автопилот для ваших классов.

from dataclasses import dataclass

@dataclass
class User:
    name: str
    age: int

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

Не мучайте себя строками с путями. Используйте pathlib, и вы почувствуете себя как маг, управляющий файлами.

from pathlib import Path

p = Path('папка/файл.txt')
if p.exists():
    print("Файл существует!")

10. Не бойтесь ошибаться

И, наконец, не забывайте, что ошибки — это не враги, а ваши лучшие друзья. Они подсказывают, где вы сделали что-то не так. Просто не забудьте их исправить, прежде чем показывать код начальству! 😅


Вот и все! Теперь у вас есть 10 умных хитростей Python, которые помогут вам писать код быстрее и веселее. Удачи в программировании, и пусть ваш код всегда компилируется с первого раза! 🎉


image


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