摘要: 一、列表推导式 [i for i in range(5)] 二、生成器表达式 g = (i for in range(5)) 三、生成器作业 阅读全文
posted @ 2019-06-03 22:45 tyky-陈吉 阅读(160) 评论(0) 推荐(0) 编辑
摘要: #只要是含有yield关键字的函数都是生成器函数,且不能与return共用,需要写在函数内部 #生成器函数执行之后会得到一个生成器函数作为返回值 --案例,生产多个wahaha --案例,监听文件的输入 生成器计算移动平均值,装饰器和send使用,第一次不能使用send ,函数中最后一个yied不能 阅读全文
posted @ 2019-06-01 22:54 tyky-陈吉 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一-装饰器的形成,在不修改原来的函数基础上新增加功能(闭包进阶)--开放封闭原则 执行顺序 原函数(被装饰函数):def func() 装饰器函数 def timmer(f): 新增功能,print(end - start) --语法糖 @ 在原函数的上一行加上@装饰函数名 = 装饰函数调用赋值语句 阅读全文
posted @ 2019-06-01 21:24 tyky-陈吉 阅读(80) 评论(0) 推荐(0) 编辑
摘要: #函数的嵌套定义,函数名就是内存地址#声明一个上层局部变量# nonlocal只能用于局部变量,只能找最近一层的局部变量,当声明了nonlocal变量修改时,会影响最近上一层的变量 #闭包,在内部的函数引用外部的函数 #写函数,检查获取传入列表或者元组对象的所有奇数位索引对应的元素,并将其作为写列表返回给调用者 #写函数,判断用户传入的值长度是否大于5 #写函数,检查传... 阅读全文
posted @ 2019-06-01 14:55 tyky-陈吉 阅读(155) 评论(0) 推荐(0) 编辑