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