"10 Умных Хитростей Python: Библиотеки и Лайфхаки
10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, Python-энтузиасты! 🐍 Сегодня мы погрузимся в мир умных хитростей, которые сделают вашу жизнь программиста немного легче и, возможно, даже веселее. Давайте начнем!
1. Используй enumerate()
, а не range()
Зачем писать for i in range(len(my_list))
? Просто напиши for i, value in enumerate(my_list)
. Это как использовать GPS вместо карты — быстрее и проще!
my_list = ['яблоко', 'банан', 'вишня']
for index, value in enumerate(my_list):
print(f"{index}: {value}")
2. zip()
— твой лучший друг
Когда нужно объединить два списка, забудь о циклах. zip()
сделает это за тебя. Это как шить одежду — ты просто соединяешь детали, и вуаля!
names = ['Аня', 'Борис', 'Вика']
ages = [25, 30, 22]
for name, age in zip(names, ages):
print(f"{name} — {age} лет")
3. Используй with
для работы с файлами
Забудь о том, чтобы закрывать файлы вручную. with
делает это автоматически. Это как иметь дворецкого, который всегда на страже!
with open('file.txt', 'r') as file:
content = file.read()
4. Лямбда-функции — для ленивых
Когда ты хочешь сделать что-то быстро и не хочешь писать полноценную функцию, используй лямбда. Это как быстрое кофе на утро — быстро, но не всегда полезно!
square = lambda x: x ** 2
print(square(5)) # 25
5. collections.defaultdict
— твой спаситель
Если ты работаешь со словарями, используй defaultdict
. Это как иметь запасную пару носок — всегда полезно!
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d) # defaultdict(<class 'int'>, {'a': 1})
6. itertools
— для тех, кто любит комбинировать
Не знаешь, как перебрать все возможные комбинации? Используй itertools
. Это как швейцарский нож для программистов!
import itertools
combinations = list(itertools.combinations(['A', 'B', 'C'], 2))
print(combinations) # [('A', 'B'), ('A', 'C'), ('B', 'C')]
7. 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)
8. pandas
для работы с данными
Когда данные валятся на тебя, pandas
— твой лучший друг. Это как иметь супергероя в команде!
import pandas as pd
data = {'Имя': ['Аня', 'Борис'], 'Возраст': [25, 30]}
df = pd.DataFrame(data)
print(df)
9. matplotlib
для графиков
Хочешь визуализировать данные? matplotlib
— это как рисовать на холсте, только вместо кисти у тебя код!
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('Простой график')
plt.show()
10. Не забывай про __name__ == '__main__'
Когда ты пишешь скрипты, всегда проверяй, запущен ли файл напрямую. Это как проверка, не забыл ли ты выключить утюг перед выходом из дома!
if __name__ == '__main__':
print("Этот файл запущен напрямую!")
Вот и все, друзья! Надеюсь, эти хитрости сделают вашу жизнь в мире Python чуть более веселой и продуктивной. Не забы
All images are taken from the Pixabay.comБольше полезных статей 4adm.in