python中函数

>>> 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})

  了解更多函数的参数,可参考如下网页内容:

  https://blog.csdn.net/lxy210781/article/details/80628426

原文地址:https://www.cnblogs.com/gaoyuxia/p/11098637.html