python yield函数怎么用,python中yield语句的作用

  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)

代码执行结果如下:

  

0

  1

  0

  1

  4

  9

  16

  25

总结:

  

迭代器只有在下次调用的时候才会去计算本次生成的值,而不是像列表那样预先生成所有的值。这种方式需要将所有的值预先保存在列表中,当列表很大的时候,非常消耗内存。

  

上述就是python中迭代器中Yield方法的全部用法啦,感兴趣的小伙伴可以多多尝试使用哦~

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: