我们学习了关键词参数之后,还需要去理解默认参数。因为初学者很容易将二者搞混。
默认参数实际上是在定义函数的时候赋予了默认值的参数。
一个函数参数的默认值,仅仅在该函数定义的时候,被赋值一次。如此,只有当函数第一次被定义的时候,才讲参数的默认值初始化到它的默认值(如一个空的列表)。
使用默认参数时一定是指向不可变对象,这里主要为防止反复调用过程中出现问题。
def power(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
注意:必选参数在前,默认参数在后,否则会报错
默认参数降低了函数调用的难度,而一旦需要更复杂的调用时,又可以传递更多的参数来实现。无论是简单调用还是复杂调用,函数只需要定义一个。
尝试在右边代码框完成以下操作:
def power(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
power(3)