Python 函数(杏彩网站出租)

在python函数中,杏彩网站出【企 娥:217 1793 408】可以定义可变参数,顾名思义,可变参数就是,传入的参数是可变的
例如,给定一组数字a,b,c... 请计算a2 + b2 + c2 + ……
要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c....作为一个list或者tuple传进来,这样,函数可以定义如下:

def calc(numbers):
sum=0
for n in numbers:
sum=sum+n*n
return sum
调用的时候先组装出一个list或者tuple

print calc([1,2,3]) #14
print calc((1,2,3,4)) #30
如果利用可变参数,调用函数的方式可以简化成这样:

calc([1,2,3]) #14
calc((1,2,3,4)) #30
把函数的参数改为可变参数:

def calc2(numbers):
sum=0
for n in numbers:
sum = sum + n
n
return sum
定义可变参数和一个list活tuple参数相比,仅仅在参数前面加了一个*号,在函数内部,参数numbers接收到的是一个tuple,因此函数代码完全不变,调用该函数时,可以传入任意个参数,包括0个参数

print calc2(1, 2) #5
print calc2() #0

猜你喜欢

转载自blog.51cto.com/13927757/2161168