温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中Yield语法怎么用

发布时间:2022-03-17 09:44:31 来源:亿速云 阅读:164 作者:小新 栏目:开发技术

这篇文章主要介绍了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语法怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI