生成器
迭代是处置惩罚大批数据的好要领。但是以列表为例,迭代存在两个题目,第一,假如列表中的元素太多了,将大批占用内存。第二,我们有时候只须要运用一次数据,假如用列表把数据悉数保存起来,岂不是有些糟蹋?Python中的生成器就能够很好的处理这两个题目。
生成器函数
生成器是一种能够简朴有用的建立迭代器的东西。它们像通例函数一样撰写,但是在须要返回数据时运用yield语句。每当对它挪用next()函数(有关next函数下面会说起),生成器从它上次住手的处所重新最先(它会记着一切的数据值和上次实行的语句)。下面以实例作为诠释:
等价于
yield关键字
归纳综合的话就是:生成器内部的代码实行到yield会返回,返回的内容为yield后的表达式。下次再实行生成器的内部代码时将从上次的状况继承最先。经由过程yield关键字,我们能够很轻易的将一个函数修正为生成器。
以上就是Python关键字yield的作用的细致内容,更多请关注ki4网别的相干文章!