tgoop.com/pyproglib/6244
Create:
Last Update:
Last Update:
✨ Некоторые способы использовать * и ** в Python
Эти символы могут служить в языке не только как арифметические. Вот примеры:
▪️* для распаковки итерируемых объектов в позиционные аргументы при вызове функций (см. картинку👆)
▪️** для распаковки словарей в именованные аргументы при вызове функций:
date_info = {'year': "2020", 'month': "01", 'day': "01"}
track_info = {'artist': "Beethoven", 'title': 'Symphony No 5'}
filename = "{year}-{month}-{day}-{artist}-{title}.txt".format(
**date_info,
**track_info,
)
print(filename)
# - > '2020-01-01-Beethoven-Symphony No 5.txt'
▪️* в определении функций для захвата позиционных аргументов:
from random import randint
def roll(*dice):
return sum(randint(1, die) for die in dice)
▪️** в определении функций для захвата именованных аргументов:
def tag(tag_name, **attributes):
attribute_list = [
f'{name}="{value}"'
for name, value in attributes.items()
]
return f"<{tag_name} {' '.join(attribute_list)}>"
#советы
BY Библиотека питониста | Python, Django, Flask

Share with your friend now:
tgoop.com/pyproglib/6244