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

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры и кодерки! Сегодня мы погрузимся в мир Python и раскроем 10 умных хитростей, которые сделают вашу жизнь проще, а код — чище. Готовы? Поехали!
1. Используйте enumerate(), чтобы не считать овец
Зачем считать овец, когда можно использовать enumerate()? Этот метод позволяет вам получить индекс и значение элемента одновременно.
for index, value in enumerate(['яблоко', 'банан', 'вишня']):
print(index, value)
Проблемы с бессонницей? Просто добавьте enumerate() к своему списку!
2. zip(): когда ваши списки наконец-то встретились
Соберите свои списки вместе, как старые друзья на встрече выпускников.
names = ['Аня', 'Борис', 'Галя']
ages = [25, 30, 22]
for name, age in zip(names, ages):
print(f"{name} — {age} лет")
Теперь ваши списки не будут больше одиноки!
3. Словари и get(): спасение от исключений
Когда вы не уверены, что ключ существует, используйте метод get(). Он вернет None вместо того, чтобы бросать исключение.
my_dict = {'a': 1, 'b': 2}
print(my_dict.get('c', 'Ключ не найден!'))
Пусть ваши исключения будут только в кино!
4. defaultdict: ваш новый лучший друг
Когда вам нужно создать словарь с умолчаниями, используйте defaultdict. Он всегда на вашей стороне.
from collections import defaultdict
my_dict = defaultdict(int)
my_dict['a'] += 1
print(my_dict)
Теперь ваш словарь всегда будет готов к работе!
5. Лямбда-функции: когда вам нужно быть кратким
Лямбда-функции — это как швейцарский нож для кода. Они маленькие, но могут сделать много.
square = lambda x: x ** 2
print(square(5))
И помните: краткость — сестра таланта, а лямбда — брат кода!
6. with для работы с файлами: меньше забот — больше кода
Используйте with, чтобы не беспокоиться о закрытии файлов. Python сам позаботится об этом.
with open('файл.txt', 'r') as file:
content = file.read()
Ваши файлы будут закрыты, как секреты на вечеринке!
7. itertools: когда вам нужно больше комбинаций
Библиотека itertools поможет вам генерировать комбинации и перестановки, как шеф-повар на кухне.
import itertools
for combo in itertools.combinations(['a', 'b', 'c'], 2):
print(combo)
Ваши идеи будут смешиваться, как ингредиенты в салате!
8. map(): когда вам нужно немного волшебства
Используйте map(), чтобы применить функцию ко всем элементам списка. Это как волшебство, только без шляпы.
numbers = [1, 2, 3]
squared = list(map(lambda x: x ** 2, numbers))
print(squared)
Теперь ваш код будет выглядеть так же круто, как фокусник на сцене!
9. filter(): выбираем только лучшее
С помощью filter() вы можете отфильтровать элементы списка, как будто выбираете только самые свежие овощи на рынке.
numbers = [1, 2, 3, 4, 5, 6]
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens)
Ваши списки будут такими же чистыми, как ваша совесть после выполнения домашки!
10. f-строки: форматирование с шиком
Не забывайте о f-строках! Они делают форматирование строк таким простым, что даже ваш кот сможет это сделать!
name = "Маша"
age = 30
print(f"{name} — {age} лет")
*Теперь ваши

All images are taken from the Pixabay.comБольше полезных статей 4adm.in
Upvoted! Thank you for supporting witness @jswit.