04 2019 档案

摘要:day15 内置函数★★★★★生成器面试题★★★★★def demo(): for i in range(4): yield i g = demo()g1 = (i for i in g)g2 = (i for i in g1) #等同于g2 = (i for i in (i for i in g) 阅读全文
posted @ 2019-04-24 22:11 Murraya 阅读(86) 评论(0) 推荐(0)
摘要:day14 生成器进阶 #从生成器中取值的几个方法 #next #for #数据类型的强制转换:占用内存 阅读全文
posted @ 2019-04-16 22:03 Murraya 阅读(140) 评论(0) 推荐(0)
摘要:#迭代器#生成器 print(dir([])) #告诉我列表拥有的所有方法#双下方法print([1].__add__([2])) #等同于print([1]+[2])print([1]+[2])print('__iter__' in dir(int))print('__iter__' in dir 阅读全文
posted @ 2019-04-13 19:27 Murraya 阅读(134) 评论(0) 推荐(0)
摘要:day13生成器# 生成器 —— 迭代器# 生成器函数 —— 本质上就是我们自己写得函数# 生成器表达式#普通函数# def generator():# print(1)# return 'a'# ret = generator()# print(ret)#生成器函数:只要含有yield关键字的函数 阅读全文
posted @ 2019-04-13 19:27 Murraya 阅读(113) 评论(0) 推荐(0)
摘要:day11 作业# 1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),# 要求登录成功一次,后续的函数都无需再输入用户名和密码from res import *Flag = Falsedef login(func): def inner(*args,**kwargs): glob 阅读全文
posted @ 2019-04-13 09:51 Murraya 阅读(115) 评论(0) 推荐(0)
摘要:#装饰器形成的过程#装饰器的作用#原则:开放封闭原则#语法糖#装饰器的固定模式'''import timedef func(): time.sleep(2) print("sdsgsdgds")def timmer(f): def inner(): start = time.time() f() e 阅读全文
posted @ 2019-04-13 09:50 Murraya 阅读(95) 评论(0) 推荐(0)
摘要:day12 装饰器进阶#装饰器进阶 #functools.wraps #带参数的装饰器 #多个装饰器装饰用一个函数 def outer(*args,**kwargs):#接收的时候是聚合(成元祖的形式) print(args) print(*args) def inner(*args): print 阅读全文
posted @ 2019-04-08 21:25 Murraya 阅读(99) 评论(0) 推荐(0)