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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, пythонщики! 🐍 Если вы думаете, что Python — это просто язык для написания "Hello, World!", то вы, вероятно, не слышали о его суперспособностях! Давайте разберёмся в 10 хитростях, которые сделают вашу жизнь легче, а код — красивее.
1. Используйте with для работы с файлами
Зачем беспокоиться о закрытии файлов, когда Python может сделать это за вас?
with open('файл.txt', 'r') as файл:
содержимое = файл.read()
Пока ваш файл открыт, вы можете сосредоточиться на более важных вещах, например, на том, как сделать идеальный кофе для кодинга!
2. Списковые включения
Забудьте о циклах! Списковые включения сделают ваш код компактным и читаемым.
квадраты = [x**2 for x in range(10)]
Всё равно не понимаете? Просто помните: меньше строк кода — больше времени на мемы!
3. Используйте enumerate()
Когда вам нужно индексировать элементы в списке, enumerate() — ваш лучший друг!
for индекс, значение in enumerate(['яблоко', 'банан', 'вишня']):
print(индекс, значение)
И не забудьте: если вы не индексируете, вы просто теряете время!
4. Модули itertools и functools
Эти библиотеки — как швейцарский нож для программиста. Комбинации, перестановки и функции высшего порядка — всё это под рукой!
from itertools import combinations
for комба in combinations(['A', 'B', 'C'], 2):
print(комба)
Если бы только они могли решить, что делать с вашим жизненным выбором...
5. Лямбда-функции
Когда вам нужно что-то быстрое и грязное, лямбда-функции приходят на помощь!
квадрат = lambda x: x**2
print(квадрат(5))
Лямбда: когда вам нужно написать функцию, но вы не хотите, чтобы это выглядело как функция!
6. Декораторы
Добавьте немного магии к вашим функциям с помощью декораторов!
def декоратор(func):
def обертка():
print("Что-то до вызова функции")
func()
print("Что-то после вызова функции")
return обертка
@декоратор
def моя_функция():
print("Я — функция!")
моя_функция()
Декораторы: потому что функции тоже хотят наряжаться!
7. defaultdict из collections
Забудьте о KeyError! defaultdict всегда знает, что делать.
from collections import defaultdict
словарь = defaultdict(int)
словарь['яблоко'] += 1
Это как иметь запасной план на случай, если ваша жизнь не сложится!
8. Counter для подсчета
Считайте, пока не надоест!
from collections import Counter
фрукты = ['яблоко', 'банан', 'яблоко', 'вишня']
подсчет = Counter(фрукты)
Когда ваши фрукты начинают ссориться, просто дайте Counter решить, кто главный!
9. zip() для объединения списков
Объединяйте списки так же легко, как объединяете свои мечты о карьере программиста!
имена = ['Аня', 'Борис', 'Вика']
возраст = [25, 30, 22]
для имя, воз в zip(имена, возраст):
print(f"{имя} — {воз} лет")
Когда ваши списки начинают встречаться, это всегда приводит к интересным результатам!
10. Используйте pandas для работы с данными
Если вы не используете pandas, вы пропускаете всю вечеринку по анализу данных!

