有时可能需要一个函数,能够处理的参数个数是不确定的。这个时候,就可以使用多值参数
python中有两种多值参数:
- 参数名前增加一个
*
,可以接收元组 - 参数名前增加
**
,可以接受字典
一般在给多值参数命名时,习惯使用以下两个名字:
-
*args
– 存放元组参数(args是arguments的缩写) -
**kwargs
– 存放字典参数(kw是keyword的缩写)
def demo(num, *args, **kwargs):
print(num)
print(args)
print(kwargs)
demo(1,2,3,4,5,name="小明", age=18,gender=True)
结果: