摘要: #二分查找算法 必须处理有序的列表l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]#代码实现def find(l,aim): mid_index = len(l) // 2 if l[mid_i 阅读全文
posted @ 2019-05-29 13:42 18软件工程五班陈星星 阅读(161) 评论(0) 推荐(0) 编辑
摘要: def add(x,y): return x+yadd = lambda x,y:x+yprint(add(1,2))dic={'k1':10,'k2':100,'k3':30}def func(key): return dic[key]print(max(dic,key=func)) #根据返回值 阅读全文
posted @ 2019-05-28 16:19 18软件工程五班陈星星 阅读(164) 评论(0) 推荐(0) 编辑
摘要: # reversed()# l = [1,2,3,4,5]# l.reverse()# print(l)# l = [1,2,3,4,5]# l2 = reversed(l)# print(l2)# 保留原列表,返回一个反向的迭代器# l = (1,2,23,213,5612,342,43)# sl 阅读全文
posted @ 2019-05-27 18:06 18软件工程五班陈星星 阅读(116) 评论(0) 推荐(0) 编辑
摘要: ef tail(filename): f = open(filename,encoding='utf-8') while True: line = f.readline() if line.strip(): yield line.strip()g = tail('file')for i in g: 阅读全文
posted @ 2019-05-24 16:40 18软件工程五班陈星星 阅读(109) 评论(0) 推荐(0) 编辑
摘要: #生成器函数# def generator():# print(1)# return 'a'## ret = generator()# print(ret)#只要含有yield关键字的函数都是生成器函数# yield不能和return共用且需要写在函数内# def generator():# pri 阅读全文
posted @ 2019-05-23 08:52 18软件工程五班陈星星 阅读(141) 评论(0) 推荐(0) 编辑
摘要: # 迭代器的概念# 迭代器协议 —— 内部含有__next__和__iter__方法的就是迭代器# 迭代器协议和可迭代协议# 可以被for循环的都是可迭代的# 可迭代的内部都有__iter__方法# 只要是迭代器 一定可迭代# 可迭代的.__iter__()方法就可以得到一个迭代器# 迭代器中的__ 阅读全文
posted @ 2019-05-22 21:26 18软件工程五班陈星星 阅读(154) 评论(0) 推荐(0) 编辑
摘要: from functools import wrapsdef wrapper(func): #func = holiday @wraps(func) def inner(*args,**kwargs): print('在被装饰的函数执行之前做的事') ret = func(*args,**kwarg 阅读全文
posted @ 2019-05-21 15:32 18软件工程五班陈星星 阅读(267) 评论(0) 推荐(0) 编辑
摘要: #多个装饰器装饰一个函数def wrapper1(func): def inner1(): print('wrapper1 ,before func') ret = func() print('wrapper1 ,after func') return ret return inner1def wr 阅读全文
posted @ 2019-05-20 08:30 18软件工程五班陈星星 阅读(127) 评论(0) 推荐(0) 编辑
摘要: # def timmer(f): #装饰器函数# def inner():# start = time.time()# ret = f() #被装饰的函数# end = time.time()# print(end - start)# return ret# return inner## @timm 阅读全文
posted @ 2019-05-17 12:51 18软件工程五班陈星星 阅读(211) 评论(0) 推荐(0) 编辑
摘要: #闭包:嵌套函数,内部函数调用外部函数的变量# def outer():# a = 1# def inner():# print(a)# inner()# outer()def outer(): a = 1 def inner(): print(a) return innerinn = outer( 阅读全文
posted @ 2019-05-16 09:19 18软件工程五班陈星星 阅读(146) 评论(0) 推荐(0) 编辑