"10 Неочевидных Хитростей Python: Библиотеки и Лайфха

in #python4 days ago

image


10 Неочевидных Хитростей Python: Библиотеки и Лайфхаки

Python — это не только язык программирования, но и целая вселенная возможностей! Давайте погрузимся в мир неочевидных хитростей, которые сделают вашу жизнь проще, а код — чище! И не забудьте, что Python — это не просто язык, это состояние души (и иногда головной боли).

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

Зачем писать for i in range(len(my_list))? Просто используйте for i, value in enumerate(my_list). Это как использовать GPS вместо карты — быстрее и проще!

my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list):
    print(index, value)

2. Списковые включения для фильтрации

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

numbers = [1, 2, 3, 4, 5]
squared = [x**2 for x in numbers if x % 2 == 0]

3. Используйте zip() для параллельной итерации

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

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
    print(f"{name}: {score}")

4. *args и **kwargs — магия аргументов

Не знаете, сколько аргументов вам передадут? Используйте *args и **kwargs. Это как брать с собой все возможные закуски на пикник — на всякий случай!

def my_function(*args, **kwargs):
    print(args)
    print(kwargs)

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

Работая с файлами, используйте with. Это как иметь надежного помощника, который сам закроет за вами дверь!

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

6. set() для уникальных значений

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

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

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

Когда вам нужно создать словарь с умолчаниями, используйте defaultdict. Это как иметь запасной план на случай, если что-то пойдет не так!

from collections import defaultdict

my_dict = defaultdict(int)
my_dict['apples'] += 1

8. itertools для мощных итераций

Модуль itertools — это как швейцарский нож для итераторов. Он всегда под рукой, когда вам нужно что-то особенное!

import itertools

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

9. f-строки для форматирования

Забудьте о str.format()! f-строки — это как магия, которая делает ваш код чище и понятнее.

name = "World"
print(f"Hello, {name}!")

10. Используйте pathlib для работы с путями

Работа с путями файлов — это не так сложно, как кажется. pathlib сделает вашу жизнь легче, как хороший кофе по утрам!

from pathlib import Path

path = Path('my_directory') / 'my_file.txt'

Вот и все! Теперь у вас есть 10 неочевидных хитростей Python, которые помогут вам в повседневной жизни программиста. Не забывайте, что код — это не только работа, но и искусство. Удачи и хорошего кода! 🐍✨


image


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