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

in python •  12 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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

image.png