目标:知道什么是生成器以及创建生成器的两种方法!
一:什么是生成器(generator)?
概念:生成器是一种特殊的迭代器(按照一定规律生成数列),是一种更加简洁的迭代器,生成器可以理解为可暂停的函数!
创建生成器两种方式:
1:根据列表推导式演变创建生成器 → generator_obj = ( i for i in range(10) )
2:函数中使用了 yield 关键字
注意事项:
1:生成器是特殊迭代器,因此生成器也可以用next(生成器)来获取数据
2:生成器也可以被遍历
快速代码体验(推导式创建生成器)
函数中使用 yield 创建生成器(函数为一个生成器)