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
348
Reading
2 min
8h
Listen to this post
~2 min

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)]

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

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

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

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

Теперь вы можете сосредоточиться на более важных вещах, например, на кофе!

5. collections.defaultdict

Когда обычный словарь недостаточно хорош, используйте defaultdict. Он как ваш друг, который всегда приносит пиццу на вечеринку.

from collections import defaultdict

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

Пицца для всех, даже для тех, кто не пришел!

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. json для работы с данными

Работаете с данными? json — это как швейцарский нож для ваших данных. Легко и удобно!

import json

data = {'name': 'Alice', 'age': 30}
json_data = json.dumps(data)

Теперь ваши данные могут путешествовать по сети, как туристы с рюкзаками!

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

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

import pandas as pd

df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
print(df)

Теперь вы можете делать с данными всё, кроме того, чтобы заставить их танцевать!

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

И, наконец, если вы хотите, чтобы ваши данные выглядели красиво, используйте matplotlib. Это как одеть ваши данные в вечернее платье!

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5,

***

<center>![image](https://pixabay.com/get/g2596df89fcedf9a9c4c07885068faba5c1eacc697292ec8e6d4563c273bef380e565837a7bbda0459fb43a3ee03dcf9c38a5b10e6c4c45cf1813d3bd5beb9b4d_640.jpg)

***

All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)