"Python Magic: 10 Умных Хитростей и Библиотек, К

in #python11 days ago

image


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

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

## 1. `List Comprehensions` — волшебство в одной строке

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

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

2. Enumerate — не просто для нумерации

Забудьте о счетчиках! С помощью enumerate вы можете одновременно получать индекс и значение. Это как получать двойное эспрессо — два в одном!

for index, value in enumerate(['apple', 'banana', 'cherry']):
    print(index, value)

3. zip — склеиваем вместе, как старые друзья

С помощью zip вы можете соединять списки так же легко, как соединяете свои идеи в одном проекте.

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

4. defaultdict — забудьте о KeyError

С defaultdict вы можете забыть о KeyError, как забыли об обещании не писать код в 3 часа ночи.

from collections import defaultdict

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

5. Counter — подсчет неудач

С Counter вы можете подсчитать, сколько раз вы неудачно пытались запустить свой код. Это как подсчитывать калории, только веселее!

from collections import Counter

count = Counter('banana')
print(count)  # Counter({'a': 3, 'b': 1, 'n': 2})

6. with — управляйте ресурсами, как маг

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

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

7. functools.lru_cache — кэширование как суперсила

С помощью lru_cache вы сможете ускорить свои функции, как супергерой, который возвращается в прошлое, чтобы исправить свои ошибки.

from functools import lru_cache

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

8. itertools — бесконечные итерации

С библиотекой itertools вы можете создавать итераторы, которые никогда не заканчиваются. Это как ваша любовь к Python — она вечна!

import itertools

for i in itertools.count(10):
    if i > 15:
        break
    print(i)

9. pandas — магия с данными

Если вы работаете с данными, pandas — это ваш лучший друг. Он делает данные такими же управляемыми, как ваши мысли, когда вы пишете код.

import pandas as pd

data = {'Name': ['Alice', 'Bob'], 'Score': [85, 90]}
df = pd.DataFrame(data)
print(df)

10. matplotlib — визуализация с изюминкой

С помощью matplotlib вы можете создавать графики, которые выглядят так же хорошо, как ваш код, когда он работает без ошибок.

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5, 6])
plt.title('Пр

***

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

***

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