>>> def person(name,age,**kw):
... print('name:',name,'age:',age,'other:',*kw)
可变参数的定义:
定义函数时把参数定义为可变参数【其实也就是在可变参数前面加个*号】
要注意定义可变参数和关键字参数的语法:
*args
是可变参数,args接收的是一个list或tuple,列表中的元素数量不一致
**kw关键字参数是一个键值对集合,通过键值对的方式来进行数值传递
调用函数时如何传入可变参数和关键字参数的语法
可变参数既可以直接传入:func(1, 2, 3)
,又可以先组装list或tuple,再通过*args
传入:func(*(1, 2, 3))
;
关键字参数既可以直接传入:func(a=1, b=2)
,又可以先组装dict,再通过**kw
传入:func(**{'a': 1, 'b': 2})
了解更多函数的参数,可参考如下网页内容: