首页 > 代码库 > 可变长参数(*,**)

可变长参数(*,**)

可变长参数

python还支持可变长度的参数列表。可变长参数可以是元组或者字典

1.元组

参数以*开头时,表示变长参数将被视为一个元组,格式如下:

def func(*t):

在func()函数中t被视为一个元组,使用t[index]获取每一个可变长参数。

例如:

 1 def func1(*t): 2     print("可变长参数数量如下:") 3     print(len(t)) 4     print("依次为:") 5     for x in range(len(t)): 6         print(t[x]); 7  8 func1(1,2,3,4); 9 10 #输出11 可变长参数数量如下:12 413 依次为:14 115 216 317 4

2.字典

参数以**开头时,表示可变长参数将被视为一个字典,格式如下:

def func(**t):

可以使用任意多个实参用func()函数,实参的格式如下:

键=值#例如sum(a=1,b=2,c=3)

例子:

def sum(**t):    print(t)sum(a=1,b=2,c=3)#输出{a: 1, b: 2, c: 3}

 

可变长参数(*,**)