可变数量参数

僤鯓⒐⒋嵵緔 提交于 2019-12-02 05:05:44

在函数的参数中,*valuename相当于一个元组,可放多个元素。**valuename可以字典的形式,收集多余的参数,这两个参数都 应该放到参数的最后。

 1 def cube(name,**nature):
 2     all_nature = { 'x':1,
 3 
 4                 'y':1,
 5                 'z':1,
 6                 'color':'white',
 7                 'weight':1}
 8     all_nature.update(nature)
 9     print(name,'立方体的属性:')
10     print('体积:',all_nature['x']*all_nature['y']*all_nature['z'])
11     print('颜色:',all_nature['color'])
12     print('重量:',all_nature['weight'])
13 cube('实验室内的')
14 cube('第二次',y=3,color='red')
15 cube("第三次",x=2,y=2,z=2,color='green',weight=10)

输出结果如下:

实验室内的 立方体的属性:
体积: 1
颜色: white
重量: 1
第二次 立方体的属性:
体积: 3
颜色: red
重量: 1
第三次 立方体的属性:
体积: 8
颜色: green
重量: 10

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!