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

# 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></center>
***
All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)