标签:for 计算 def fun 处理 turn code UNC range
需求:计算1*2*3*....*1000的值
常规代码:
def func(arg): res = 1 for i in range(1, arg): res *= i return res
递归方法:
def fun(arg): if arg == 1: return 1 return arg*(fun(arg-1))
递归可以提高代码的可读性,但是运行效率较低。在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等。
标签:for 计算 def fun 处理 turn code UNC range
原文地址:https://www.cnblogs.com/dyuan8888/p/11930080.html