首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中的函数中传递字典参数

如何在python中的函数中传递字典参数
EN

Stack Overflow用户
提问于 2020-06-18 20:14:37
回答 1查看 29关注 0票数 0

我最近开始学习Python3.7,但为了学习目的,我正在学习Python2.7。问题是我们如何在函数中传递字典参数?

这是我在python 2.7中执行以下代码时得到的结果:

代码语言:javascript
复制
def param(first, last, *age, **items):
print first, last
print age
print items

输出-

代码语言:javascript
复制
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中执行相同的命令时:-

代码语言:javascript
复制
param('katy', 'dhilon', 23,45,23,12,67, baron=5, sausage=64) 

我收到字典参数的错误,因为:-

代码语言:javascript
复制
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'param' is not defined

作为新版本的一部分,你能帮我理解一下我错过了什么吗?

新增python 2.7结果:-

EN

回答 1

Stack Overflow用户

发布于 2020-06-18 20:35:13

对于python 3.7..正如@ForceBru评论的那样,print语句被更改了,下面是更新后的代码:

代码语言:javascript
复制
def param(first, last, *age, **items):
    print (first, last)
    print (age)
    print (items)

输出-

代码语言:javascript
复制
param('nicky', 'rana', 34, 38, 56, 12, 23, baron=9, nio=10)

nicky rana
(34, 38, 56, 12, 23)
{'baron': 9, 'nio': 10}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62449743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档