一:递归函数(recursion)
- 函数直接或间接的调用自身
- 示例(直接调用自身):
import time
def story():
time.sleep(1)
print(“从前有座山”)
print(“山上有座庙”)
print(“庙里有个老和尚”)
story() #直接调用自身
story()
- 说明:递归本身就是一种循环,首先在函数外部调用了函数stroy,间隔一秒钟的时候,开始讲故事,接着最后一条输出语句输入完毕以后,再调用story(),一直循环下去,如果不加time.sleep(),程序立马就会执行完,而且还会出现一个RecursionError报错(超出了递归的最大深度)。代码如下图:
2. 函数间接调用自身的递归
def fa():
fb()