7-6 定义默认参数这块问题
刚开始看7-6 定义默认参数这块内容,硬是被文中的内容给懵住了,方法2是有些人想到的算平方的方法,如果要说定义默认参数,那可以在方法2中,把n给定一个数值,计算结果同1相等。
方法2 同方法1一样 都可以用 比如power(2,3)、power(2,4)这样定义一个函数。两者有什么问题,或者方法2与本文内容有什么区别或问题?
方法1:
def power(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
方法2:
def power2(x2, n):
return x2**n