依次传参,参数数量不匹配抛出错误
- 简化调用,降低调用函数的难度
- 默认参数只能在位置参数后
- 不按顺序提供默认参数时需要带上参数名
- 默认参数必须指向不变对象
- 传入参数无个数限制
- 函数内参数接收到的是一个 tuple
- 调用参数为可变参数的函数时使用前置*号将 list 或 tuple 变成可变参数
- 传入带参数名的参数
- 函数内参数接收到的是一个 dict
- 调用参数为关键字参数的函数时使用前置**号将 dict 变成可变参数
- 获取的 dict 为原数据的一份拷贝
- 命名关键字参数必须传入参数名
- 命名关键字参数可有缺省值
- 若没有可变参数必须加*作为分隔符
- 参数可组合使用,但顺序必须是位置参数、默认参数、可变参数、命名关键字参数和关键字参数
- 对于任意函数,都可以通过类似
func(*args, **kw)的形式调用它