递归函数: 如果函数包含了对其自身的调用,该函数就是递归的: example 1:二分法查找的实现: def find_recursion(l,aim,start=0,end=None): #end不能直接赋值len(l),因为列表l可能在函数后面定义: end=len(l) if end is None else end mid_idex = (end - start) // 2 + start if end>=start: #如果start>end,则寻找的值不存在: if l[mid_i…
在一个函数调用这个函数本身就是递归函数 递归函数默认深度最大997 n = 0 def func(): global n n += 1 print('hello,world') print(n) func() print('你好,中国') func() 当然,最大深度也是可以调整的,根据计算机性能改变 import sys sys.setrecursionlimit(100000) n = 0 def func(): global n n += 1 print('hello,world') pr…