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

in #pyhon6 days ago

image


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

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

1. Используйте enumerate(), чтобы не терять счет

Забыли, какой индекс у вашего элемента? Не беда! Вместо того, чтобы считать до десяти, используйте enumerate().

fruits = ["яблоко", "банан", "вишня"]
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

Примечание: Ваша память не пострадает, но ваши пальцы будут вам благодарны!

2. Сложите строки с помощью f-строк

Зачем мучиться с конкатенацией, если можно использовать f-строки? Это как магия, только без волшебной палочки.

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

P.S. Если вы не используете f-строки, вы все еще в 2015 году!

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

Если вам нужно итерироваться по нескольким спискам одновременно, zip() — это то, что вам нужно. Это как параллельные вселенные, только без супергероев.

names = ["Аня", "Саша", "Петя"]
ages = [20, 21, 22]
for name, age in zip(names, ages):
    print(f"{name}{age} лет")

Внимание: супергерои не включены!

4. Используйте defaultdict для упрощения работы со словарями

Забудьте про KeyError! С defaultdict ваши словари будут как добрые соседи — всегда готовы помочь.

from collections import defaultdict

my_dict = defaultdict(int)
my_dict['яблоко'] += 1
print(my_dict)  # {'яблоко': 1}

Теперь ваши словари тоже могут быть "по умолчанию" дружелюбными!

5. Лямбда-функции для краткости

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

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

Лямбда-функции: когда вам нужно быстро, но не слишком серьезно!

6. with для работы с файлами

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

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

С with ваши файлы будут чувствовать себя в безопасности!

7. itertools для бесконечных возможностей

Если вам не хватает генераторов, обратите внимание на itertools. Это как швейцарский нож для итераций.

import itertools

for i in itertools.count(10):
    print(i)
    if i >= 15:
        break

Идеально для тех, кто не может остановиться на достигнутом!

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

Хотите применить функцию ко всем элементам списка? Используйте map(). Нужно отфильтровать ненужные элементы? filter() вам в помощь!

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

Функциональное программирование: когда вы хотите, чтобы ваш код выглядел умнее, чем он есть на самом деле!

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

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

my_list = [1, 2, 2, 3, 4, 4]
unique_values = set(my_list)


***

<center>![image](https://pixabay.com/get/g69f6913d7bd949b32b83c4356982a8495b65503d6cdf472e75cc296221f7e0ad563d51b452e5846864e9f4a9a33d9bf7a947f7a604de3dd8bfb2ca8a32d8d624_640.jpg)</center>

***

All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)