可变长参数(*,**)

可变长参数

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 4
13 依次为:
14 1
15 2
16 3
17 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}

 

转载于:https://www.cnblogs.com/jinxiao-pu/p/6767197.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值