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