元组型参数
使用*
def add(*nums):
sum = 0
# nums 是元组类型
for i in nums:
sum += i
return sum
print(add(1, 2, 3))
输出:
6
字典型参数
使用**
def fun(**args):
# args 是字典类型
for key, value in args.items():
print("key={0},value={1}".format(key, value))
fun(a=1, b=2, c=3)
输出:
key=a,value=1
key=b,value=2
key=c,value=3
*
和 **
的含义:
它们都是解构运算符
- *: 将列表或元组类型变成 a,b,c 的形式
- **: 将字典类型变成 a=1,b=2 的形式
def add(a, b):
return a+b;
lis = [1,2]
print(add(*lis))
输出:
3
def tes(k1, v1, k2, v2):
print("{}={}".format(k1, v1))
print("{}={}".format(k2, v2))
dic = {"k1":"key1", "v1":"value1", "k2":"key2", "v2":"value2"};
tes(**dic)
输出:
key1=value1
key2=value2