【Python】可变长参数

元组型参数

使用*

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

猜你喜欢

转载自blog.csdn.net/qq_34802028/article/details/107646766