python支持定义多值参数的函数, 在其他语言中, 也叫不定参数
有时函数的参数个数是不定的, 这时候就需要多值参数
python中, 有2种多值参数:
- 参数名前增加一个 * 可以接收元组
- 参数名前增加两个 * 可以接收字典
一般在给多值参数命名时, 习惯使用以下两个名字
- *args –> 存放元组参数, 前面有一个*
- **kwargs –> 存放字典, 前面有两个*
args是 arguments 的缩写, kw是 keywords 的缩写
def demo(num, *args, **kwargs):
print(num)
print(args)
print(kwargs)
demo(1,2,3,4,5,name="小明",age=18,gender=True)
程序执行结果:
1
(2, 3, 4, 5)
{'name': '小明', 'age': 18, 'gender': True}
ps: 多值参数, 可以缺省, 即最小是0个