首页 编程教程正文

python生成器学习

piaodoo 编程教程 2020-02-22 22:06:09 911 0 python教程

本文来源吾爱破解论坛

生成器首先它是一个迭代器,和迭代器一样,生成器只能被遍历迭代一次,因为每次迭代的元素不是像列表元素一样,已经在内存中,每迭代一次,生成一个元素。
生成器和迭代器的主要区别在于:1、它们的创建方式不同2、生成器有一些特殊方法是迭代器不具有的使用生成器表达式
创建一个生成器并迭代:

屏幕快照 2019-07-23 下午3.01.48.png (33.98 KB, 下载次数: 0)

下载附件  保存到相册

2019-7-23 15:38 上传


使用 yield 编写生成器函数,函数的返回值就是生成器yield 的使用方法和 return 类似。不同的是,return 可以返回有效的 Python 对象,而 yield 返回的是一个生成器,函数碰到 return 就直接返回了,而使用了 yield 的函数,到 yield 返回一个元素,当再次迭代生成器时,会从 yield 后面继续执行,直到遇到下一个 yield 或者函数结束退出。
创建一个yield的生成器

屏幕快照 2019-07-23 下午3.35.06.png (49.2 KB, 下载次数: 0)

下载附件  保存到相册

2019-7-23 15:39 上传

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7530.html

搜索