内容来自廖雪峰的官方网站 1.递归函数的优点是定义简单,逻辑清晰. 2.使用递归函数需要注意防止栈溢出. 3.在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧. 4.由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出.例如调用 fact(1000)会出现: RecursionError: maximum recursion depth exceeded in comparison 递归错误:超过最大递…