Я недавно начал изучать Python 3.7, но для учебных целей я использую Python 2.7. Вопрос в том, как мы можем передать аргумент словаря в функцию?
Это то, что мы получаем в python 2.7, когда я выполняю код ниже: -
def param(first, last, *age, **items):
print first, last
print age
print items
Вывод -
param('katy', 'dhilon', 23,45,23,12,67, baron=5, sausage=64)
katy dhilon
(23, 45, 23, 12, 67)
{'baron' = 5, 'sausage' = 64}
Но когда я выполняю то же самое в python 3.7: -
param('katy', 'dhilon', 23,45,23,12,67, baron=5, sausage=64)
, я получаю ошибку для аргумента словаря как: -
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'param' is not defined
Не могли бы вы помочь мне понять, чего мне не хватает в новых выпусках?
Добавлен python 2.7 результат: -