Python中的可变参数函数

最近在自学Python,Python真是个好东西,两个字,简洁,原来用Java写n行语句才能实现的功能,Python可能几行就搞定了。言归正传,今天要说的是Python中可变参数的函数。

可变参数的功能,可以在定义函数时使用*来实现。

例如:

我们要求几个数的和

#求和
def getSum(y,*x):
    sum = y
    for i in x:
        sum+=i
    print(*x)
    return sum
print(getSum(1,2,3,4,5))

*x呢,我们可以把它看做时一个元组,在调用这个函数的时候,第一个参数1会传给y,剩下的参数组成一个元组传给*x,因此,*x的值为(2,3,4,5)。

下面我们再看另一种形式。

我们还可以使用任意的键值对作为参数,可以在定义函数时使用**来实现。

例如:

#求和
def getSum(x,**y):
    sum = x
    for k,v in y.items():
        print('添加 {} 键,对应值为{}:'.format(k,v))
        sum+=v
    return sum
print(getSum(1,n=2,y=3,z=4,m=5))

 **y实际上是一个字典类型。

以上就是今天的分享了!

猜你喜欢

转载自blog.csdn.net/dongjinkun/article/details/84704864