啊啊啊啊啊吖

2018-11-12   阅读量: 574

数据分析师 Python编程

Python 中 yield 的用法

扫码加入数据分析学习群

yield 就是保存当前程序执行状态。你用 for 循环的时候,每次取一个元素的时候就会计算一次。用 yield 的函数

叫 generator,和 iterator 一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省很多空间。generator

每次计算需要上一次计算结果,所以用 yield,否则一 return,上次计算结果就没了。

1. >>> def createGenerator():
2. ... mylist = range(3)
3. ... for i in mylist:
4. ... yield i*i
5. ...
6. >>> mygenerator = createGenerator() # create a generator
7. >>> print(mygenerator) # mygenerator is an object!
8. <generator object createGenerator at 0xb7555c34>
9. >>> for i in mygenerator:
10. ... print(i)
11. 0
12. 1
13. 4

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 1 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子