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

in #pyhon16 days ago

image


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

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

1. Используйте enumerate(), чтобы избежать "индексной карусели"

Забудьте о том, как вы мучились с индексами в циклах. Вместо этого используйте enumerate(), чтобы получить и индекс, и значение сразу.

for index, value in enumerate(['яблоко', 'банан', 'груша']):
    print(f"{index}: {value}")

Потеряйте счет не в жизни, а в коде!

2. zip() — лучший друг для параллельных итераций

Если вам нужно пройтись по двум спискам одновременно, zip() — ваш спаситель.

names = ['Аня', 'Борис', 'Света']
scores = [90, 85, 95]

for name, score in zip(names, scores):
    print(f"{name} получил {score} баллов.")

Параллельные миры? Нет, просто zip()!

3. Списковые включения — магия в одном выражении

Зачем писать многострочный цикл, когда можно сделать это в одну строку? Списковые включения — это не только красиво, но и эффективно!

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

Код, который выглядит так, будто вы читали книгу о магии!

4. Используйте defaultdict для избежания KeyError

Если вы работаете со словарями, defaultdict из модуля collections — это как иметь запасной парашют.

from collections import defaultdict

d = defaultdict(int)
d['apple'] += 1
print(d['apple'])  # 1

Парашюты не нужны, если вы не планируете падать!

5. with для управления ресурсами

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

with open('файл.txt') as f:
    content = f.read()

Пицца и код — оба требуют хорошего управления!

6. Используйте f-строки для форматирования строк

Форматирование строк стало проще с помощью f-строк. С ними ваш код будет выглядеть так, как будто вы только что вышли из салона.

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

Форматирование, которое заставляет ваш код выглядеть как модель!

7. itertools — библиотека для ленивых итераций

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

import itertools

for i in itertools.count(start=10, step=2):
    if i > 20:
        break
    print(i)

Питание для вашего кода без лишних калорий!

8. map() и filter() — функциональный подход

Если вам нужно применить функцию к каждому элементу списка или отфильтровать его, map() и filter() — ваши лучшие друзья.

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

Функциональный стиль — это как йога для вашего кода!

9. Используйте set для удаления дубликатов

Если у вас есть список с дубликатами, просто преобразуйте его в set. Это как чистка вашего рабочего стола — раз и навсегда!

items = [1, 2, 2, 3, 4, 4, 5]
unique_items = set(items)

Дубликаты? Не слышал!

10. Документа


image


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