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

in #python5 days ago

image


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} лет")

*Теперь ваши


image


All images are taken from the Pixabay.comБольше полезных статей 4adm.in

Sort:  

Upvoted! Thank you for supporting witness @jswit.