一.
1.生成器
生成器的本质就是迭代器,生成器的特点和迭代器一样,取值方式和迭代器一样(_next_(),send(),给上一个yield传值),生成器一般由生成器函数或生成器表达式建成
2.生成器函数
1.普通函数没有区别,里面有yield的就是生成器函数
2.生成器函数在执行的时候,默认不会执行函数,返回生成器
3.只有通过含有这个的_next_()分段才能执行这个函数
4.send()给上一个yield传值,不能给第一个yield传值,也不能给最后一个yield传值
3.推导式
1.列表推导式[结果 for循环 条件筛选]
2.字典推导式{k:v for循环 条件筛选}
3.集合推导式{k for循环 条件筛选}
4.生成器表达式
(结果,for循环,条件)
1.惰性机制
2.只能向前
3.节省内存