This post is from a low-reputation account and contains an unverified outbound link. Be cautious before clicking external links.

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

rokid(4)
Published in
#pyhon
Words
291
Reading
2 min
Listen
Play
8h

image


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

Привет, кодеры! Сегодня мы погрузимся в мир Python и рассмотрим 10 умных хитростей, которые сделают вашу жизнь проще и веселее. Готовы? Поехали!

1. Используйте enumerate()

Забудьте о том, чтобы вручную отсчитывать индексы в цикле. С помощью enumerate() вы получите индекс и значение сразу. Это как два в одном, только без скидки!

fruits = ['яблоко', 'банан', 'апельсин']
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

2. Лямбда-функции

Когда вам нужно что-то быстрое и грязное, используйте лямбда-функции. Это как фастфуд для кода — быстро, но не всегда полезно.

square = lambda x: x ** 2
print(square(5))  # 25

3. zip()

Объединяйте списки, как будто это ваше утреннее кофе с печеньем. zip() сделает это за вас!

names = ['Аня', 'Борис', 'Вика']
ages = [25, 30, 22]
for name, age in zip(names, ages):
    print(f"{name} - {age} лет")

4. Списковые включения

Списковые включения — это как магия, только вместо шляпы у вас есть список. Пожалуйста, не пытайтесь достать кролика из него.

squares = [x ** 2 for x in range(10)]
print(squares)

5. defaultdict из модуля collections

Если вам нужно создать словарь, который не будет падать при первом обращении к отсутствующему ключу, используйте defaultdict. Это как страховка для вашего кода.

from collections import defaultdict

dd = defaultdict(int)
dd['a'] += 1
print(dd)  # defaultdict(, {'a': 1})

6. with и контекстные менеджеры

Используйте with, чтобы избежать утечек ресурсов, как будто вы закрываете кран после мытья посуды. Все мы знаем, как это важно!

with open('file.txt', 'r') as file:
    content = file.read()

7. itertools для итераций

Если вы хотите, чтобы ваши итерации были более мощными, используйте itertools. Это как добавить турбонаддув к вашему коду.

import itertools

for combination in itertools.combinations(['A', 'B', 'C'], 2):
    print(combination)

8. f-строки

Форматирование строк стало проще благодаря f-строкам. Это как писать SMS, но с меньшими шансами на опечатки.

name = "Маша"
age = 28
print(f"{name} - {age} лет")

9. map() и filter()

Когда вам нужно применить функцию к списку или отфильтровать элементы, используйте map() и filter(). Это как сортировка ваших носков: быстро и эффективно!

numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))

10. try и except для обработки ошибок

Не бойтесь ошибок! Оберните их в try и except, как будто это ваша любимая футболка, которую вы не хотите порвать.

try:
    result = 10 / 0
except ZeroDivisionError:
    print("На ноль делить нельзя, даже если вы очень хотите!")

Надеюсь, эти хитрости помогут вам стать еще более продуктивными и веселыми при работе с Python. Помните, код — это не только работа, но и искусство! Удачи в кодировании! 🐍💻


image


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

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