Python递归
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 def age(n): if n == 1: return 10 # 结束条件 else: return age(n-1) + 2 # 调用函数本身 print(age(5)) 结果: 18 递归的原理 print(data) if len(data)> 1: # 判断当列表的长度大于1的时候,进行二分法递归运算 mid_index=int(len(data)/2) # 取中间的得索引位置 mid_value=data[mid_index] # 中间位置的值 if num < mid_value: # 当输入的值比中间的值小的情况 data = data[:mid_index] # 切片操作,把左侧到索引值的列表重新复制给data search(num,data) # 调用函数本身 elif num > mid_value: # data = data[mid_index:] search(num,data) else: print("you get it") return # 这是结束条件 else: # 这是当列表的长度是1的时候 if num == data[0]: #现在只有一个元素 print("you get it") else: print("no exits") search