一、*args的用法
主要特征
- 关键标志为星号*,名称可以随意
- 当传入函数中的参数个数未知,且不需要知道参数名称时,使用*args。
- 传入函数中的几个参数组成元组
示例
def func_arg(farg, *args):
print("formal arg:", farg)
print(args)
func_arg(1,"youzan",'dba','2333')
输出结果:
formal arg: 1
('youzan', 'dba', '2333')
总结
参数1传入给farg
剩下的3个参数传入*arg3并组成元组
二、*kw的用法
主要特征
- 关键标志为星号**,名称可以随意。
- 当传入函数中的参数个数未知但需要知道参数的名称时,使用**kw。
- 传入函数中的几个参数组成字典。
示例
def func_kw(farg, **kw):
print("formal kw:", farg)
print(kw)
func_kw(1,a="youzan",b='dba',c='2333')
输出结果
formal kw: 1
{'a': 'youzan', 'b': 'dba', 'c': '2333'}
总结
参数1传入给farg
剩下的3个参数传入*arg3并组成字典