Python中*args、**kw到底是什么、有啥区别、怎么用

一、*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并组成字典

你可能感兴趣的:(Python中*args、**kw到底是什么、有啥区别、怎么用)