Python函数的参数多达5种,不像Java那样参数只有一种,而是像C++那样提供默认参数,除此之外,还提供可变参数、关键字参数、命名关键字参数,这样就使得Python函数的参数变得十分复杂。...关键字参数
Python的可变参数以tuple形式传递,而关键字参数则是以dict形式传递。
即可变参数传递的是参数值,关键字参数传递的是参数名:参数值键值对。...可变参数和关键字参数都可以接受0个或者多个参数
命名关键字参数
Python的命名关键字参数对传入的关键字参数做了进一步的限制。
格式:在关键字参数前增加一个”*”。...如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:
def personinfo(name, age, *args, gender, city): #args可以传递一个...function(a, b, c=0, *, d, **kw):
print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)
对于任意函数包含可变参数和关键字参数的函数