千家信息网

Python中Yield语法怎么用

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍了Python中Yield语法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python中Yield语法比如在这
千家信息网最后更新 2025年01月31日Python中Yield语法怎么用

这篇文章主要介绍了Python中Yield语法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Python中Yield语法

比如在这里,我们定义了一个fibonacci()函数,来列举斐波那契数列的前n位:0、1、1、2、3、5...

def fibonacci(n):      a = 0      b = 1      nums = []      for _ in range(n):          nums.appends(a)          a, bb = b, a+b      return nums  for i in fibonacci(10):      print(i)

我们可以修改这个fibonacci()函数来使用Python中的yield语法:

首先把append改写成yield;

然后删除num列表;

这样程序会和以上是一样的,yield a表示,每当我们计算出一个元素,就立马将这个元素送出去;并不需要等整个列表生成后再输出;yield的优势是在一些非常耗时的操作,及时输出;

def fibonacci(n):      a = 0      b = 1      for _ in range(n):          yield a           a, bb = b, a+b      return nums  for i in fibonacci(10):      print(i)

感谢你能够认真阅读完这篇文章,希望小编分享的"Python中Yield语法怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0