一.生成器
本质是迭代器
特点和迭代器一样,取值方式也一样
生成器一般由生成器函数或者生成器表达式来创建
本质是手写的迭代器
二.生成器函数
有yield的函数是生成器函数
生成器执行时默认不会执行本体,,只会返回生成器
也是通过__next__()分段执行函数
send()是给上个yield传值,不能再开头和结束使用
三.推导式
列表式推导(结果 for循环 条件筛选)
字典推导式(key:value for循环 条件筛选)
集合推导式(key:value for循环 条件)
四.生成器表达
特点
惰性机制
只能向前
节省内存