一、什么是递归函数
- 如果在一个函数的函数体内调用了该函数本身,这个函数就被称为递归函数
二、递归的组成部分
- 递归调用和递归终止条件
三、递归的调用过程
- 每递归调用一次函数,都会在栈内存分配一个栈帧
- 每执行完一次函数,都会释放相应的空间
四、递归的优缺点
- 缺点:占用内存多,效率低下
- 优点:思路和代码简单
'''
计算阶乘
'''
def fun(n):
if n>1:
return n*fun(n-1)
else:
n=1
return n
print(fun(6))
运算结果:
720