函数的参数
默认参数
def power(x,n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
设置默认参数时,有几点要注意:
一是必选参数在前,默认参数在后,否则Python的解释器会报错;
而是如何设置默认参数。当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。
默认参数必须指向不变对像!
可变参数
def calc(*number):
sum = 0
for n in numbers:
sum = sum + n * n
retrun sum
定义可变参数和定义list或tuple参数相比,仅仅在参数前面加了一个*号。调用该函数时,可以传入任意个参数,包括0个参数:
calc(1,2)
calc()
Python允许在list或tuple前面加一个*号,吧list或tuple的元素变成可变参数传进去:
nums = [1,2,3]
calc(*nums)