This post is from a low-reputation account and contains an unverified outbound link. Be cautious before clicking external links.

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

rokid(4)
Published in
#pyhon
Words
279
Reading
2 min
Listen
Play
3h

image


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

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

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

Зачем писать циклы с индексами, когда есть enumerate()? Это как добавление сахара в кофе — сразу становится лучше!

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

2. Лямбда-функции для компактности

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

add = lambda x, y: x + y
print(add(5, 3))  # 8

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

Создавайте списки на лету с помощью списковых включений. Это как магия, только с меньшими шансами на фейлы!

squares = [x**2 for x in range(10)]
print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

4. zip() для параллельной итерации

Если вам нужно итерироваться по нескольким спискам одновременно, zip() — ваш лучший друг. Это как параллельная парковка для массивов!

names = ['Аня', 'Борис', 'Ваня']
ages = [25, 30, 22]
for name, age in zip(names, ages):
    print(f"{name} — {age} лет")

5. defaultdict из collections

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

from collections import defaultdict

d = defaultdict(int)
d['a'] += 1
print(d)  # defaultdict(, {'a': 1})

6. with для управления ресурсами

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

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

7. itertools для итераторов

Библиотека itertools — это как швейцарский нож для итераций. Всегда под рукой и всегда полезна!

import itertools

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

8. functools.lru_cache для кэширования

Если вы хотите ускорить функции, используйте 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)

9. pandas для анализа данных

Если вам нужно работать с данными, pandas — это как швейцарский нож для аналитиков. Только не пытайтесь им резать хлеб!

import pandas as pd

data = {'Имя': ['Аня', 'Борис'], 'Возраст': [25, 30]}
df = pd.DataFrame(data)
print(df)

10. matplotlib для визуализации

И наконец, matplotlib — это как художник для ваших данных. Позвольте им быть красивыми!

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5, 6])
plt.title('Простая графика')
plt.show()

Вот и все! С этими хитростями ваш код станет не только умнее, но и красивее. Как говорится, "код — это искусство, а Python — это кисть!" 🎨

Не забудьте подписаться на наш канал, чтобы не пропустить новые лайфхаки!


image


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

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