我最近开始学习Python3.7,但为了学习目的,我正在学习Python2.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结果:-

发布于 2020-06-18 20:35:13
对于python 3.7..正如@ForceBru评论的那样,print语句被更改了,下面是更新后的代码:
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}https://stackoverflow.com/questions/62449743
复制相似问题