python yield函数怎么用,python中yield语句的作用
Yield用于返回数据。在程序执行到Yield之后,它返回结果,记住当前状态,并挂起执行。下次调用时,根据上一个状态返回下一个结果,记住新状态,挂起执行。一般来说,调用一次返回一个数据,再调用一次返回下一个数据。是的,类似于我们日常生活中挤牙膏。
下面详细介绍一下产量法的使用。
定义生成器函数:
defgetData():
listData=(x**2forxinrange(6))
forxinlistData:
获取生成器:
genData=get data()
mal; font-weight: bold;">输出生成器的数据:
print(genData.__next__())
继续输出生成器的数据:
print(next(genData))
遍历输出:
genData1=getData()forxingenData1:
print(x)
代码执行结果如下:
01
0
1
4
9
16
25
总结:
迭代器只有在下次调用的时候才会去计算本次生成的值,而不是像列表那样预先生成所有的值。这种方式需要将所有的值预先保存在列表中,当列表很大的时候,非常消耗内存。
上述就是python中迭代器中Yield方法的全部用法啦,感兴趣的小伙伴可以多多尝试使用哦~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。