python-函数基础(*arge **kwargs)
# *arge **kwargs ''' *args 在形参角度,也就是函数接收参数的时候的作用(将一堆散的位置参数打包成元组) 例子: def func(*args): args = (2,3,4,5) pass func(2,3,4,5) 在实参角度,也就是在调用函数传入参数的时候(将一个元组或者列表打散成,一个个参数) 例子: def func(*args): pass func(*[2,3,4,5]) == func(2,3,4,5) **kwargs 在形参角度,也就是函数接收参数的时候的作用(将一堆散的关键字参数打包成字典) 例子: def func(**kwargs): kwargs = {'a':1,'b':2,'c':3} pass func(a=1,b=2,c=3) 在实参角度,也就是在调用函数传入参数的时候(将一个字典打散成,一个个关键字参数) 例子: def func(**kwargs): pass func(**{'a':1,'b':2,'c':3}) == func(a=1,b=2,c=3) '''