概述
13. 生成器
文章目录
- 13. 生成器
- 13.1 作用
- 13.2 创建方式
- 13.2.1 生成器推导式
- 13.2.2 yield 关键字
- 13.3 生成器的使用
13.1 作用
根据规则循环生成数据,当条件不成立时则生成数据结束
数据不是一次性产出,而是使用一个、生成一个
→ 节约大量内存
13.2 创建方式
13.2.1 生成器推导式
-
与列表推导式类似,用小括号
- next() 获取数据
- for 循环打印所有数据
13.2.2 yield 关键字
-
在函数中加入关键字
-
注意点
-
当代码执行到yield会暂停,然后把结果返回出去,下次启动生成器会在暂停的位置继续往下执行
-
生成器数据如果生成完毕,再次获取会抛出异常,表示停止迭代
- while 循环内部没有处理异常
- for 循环内部自动处理了停止迭代异常
-
13.3 生成器的使用
斐波那契数列
最后
以上就是怕孤独人生为你收集整理的Python生成器的全部内容,希望文章能够帮你解决Python生成器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复