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

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, которые помогут вам в повседневной жизни программиста. Не забывайте, что код — это не только работа, но и искусство. Удачи и хорошего кода! 🐍✨

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