现有一个序列,data=[for i in range(1,5000,3)],现在要求看一个数是否在列表中存在,我们知道,我们可以使用in或__contains__()的方法,判断一个值是否在列表中,但是列表也是一个一个遍历,看是否与列表中的某个值相等,如果不等则返回False:如果在,则返回True. def binary_search(data,find_n): mid_n = int(len(data)/2) #递归必须有结束条件,这里的结束条件是,当只有两个长度的时候必须结束 if mi…
递归函数: 如果函数包含了对其自身的调用,该函数就是递归的: 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…
一.一些内置函数 1.revsered 翻转,返回的是迭代器 # 将 s 倒置 s = '不是上海自来水来自海上' # 方法一 print(s[::-1]) # 方法二 s1 = reversed(s) i = '' for el in s1: i +=el print(i) 2.slice 切片 lis = ['nishi','woshi','shuia','benjim'] s = slice(1,3) print(lis[s]) 3.format # 格式化输出 s = "我叫{na…