python 学习DAY13

一.生成器

本质是迭代器

特点和迭代器一样,取值方式也一样

生成器一般由生成器函数或者生成器表达式来创建

本质是手写的迭代器

二.生成器函数

有yield的函数是生成器函数

生成器执行时默认不会执行本体,,只会返回生成器

也是通过__next__()分段执行函数

send()是给上个yield传值,不能再开头和结束使用

三.推导式

列表式推导(结果 for循环 条件筛选)

字典推导式(key:value for循环 条件筛选)

集合推导式(key:value for循环 条件)

四.生成器表达

特点

惰性机制

只能向前

节省内存

 

posted @ 2018-08-13 15:04  越哥哥  阅读(101)  评论(0编辑  收藏  举报