Как передать аргумент словаря в функции в python - PullRequest
0 голосов
/ 18 июня 2020

Я недавно начал изучать 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 результат: -

enter image description here

1 Ответ

0 голосов
/ 18 июня 2020

Для python 3.7 .. Как прокомментировал @ForceBru этот оператор печати изменен, вот обновленный код: -

def param(first, last, *age, **items):
    print (first, last)
    print (age)
    print (items)

Вывод -

param('nicky', 'rana', 34, 38, 56, 12, 23, baron=9, nio=10)

nicky rana
(34, 38, 56, 12, 23)
{'baron': 9, 'nio': 10}
...