请教一下前辈们,我刚开始学Python,看的是Python基础教程,第6.6章节里面提到了幂指数运算的例子:
循环版本
def power(x,n):
result = 1
for i in range(n):
result *= x
return result
递归版本
def power(x,n):
if n = 0:
return 1
else:
return x * power(x,n-1)
在前面的讲解中用了无限递归导致内存崩溃超过最大递归深度的例子,那是不是就说递归这种每次都调用自身的行为更加消耗内存资源呢?
循环版本
def power(x,n):
result = 1
for i in range(n):
result *= x
return result
递归版本
def power(x,n):
if n = 0:
return 1
else:
return x * power(x,n-1)
在前面的讲解中用了无限递归导致内存崩溃超过最大递归深度的例子,那是不是就说递归这种每次都调用自身的行为更加消耗内存资源呢?