本文大部分来自《python 学习手册》
语法 位置 解释
func(value) 调用者 常规参数
func(name=value) 调用者 关键字参数
func(*sequence) 调用者 以name传递所有的对象,并作为独立的基于位置的参数
func(**dict) 调用者 以name成对的成对传递所有的关键字和值,并作为独立的关键字参数
def func(name) 函数
def func(name=value)
def func(*name)
def func(**name)
def func(*args,name)
def func(*,name=value)
示例:
def f_1(*args):print(args)
f_1(1,2,3) # (1,2,3),以元组的形式
def f_2(**kwargs):print(kwargs)
f_2() #{}
f_2(a=1,b=2) #{'a': 1, 'b': 2}
def f_3(a,*args,**kwargs):print(a,args,kwargs)
f_3(1,2,3,4,x=1,y=2) #1 (2, 3, 4) {'x': 1, 'y': 2}
# 解包
def f_4(a,b,c,d):print(a,b,c,d)
args = (1,2,3,4)
f_4(*args) #1 2 3 4
kargs = {'a':1,'b':2,'c':3,'d':4}
f_4(**kargs) #1 2 3 4