知行编程网知行编程网  2022-12-20 08:30 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python生成器的调用理解的相关知识,包括python在线编辑器,以及迭代器与生成器这些编程知识,希望对大家有参考作用。

python 生成器的调用理解

1. 生成器是返回迭代器的函数,只能用于迭代操作。

2、在调用generator的运行过程中,每次遇到yield,函数都会暂停,保存当前所有的运行信息。

返回 yield 值,并在下次执行 next() 方法时从当前位置继续。调用生成器函数,返回一个迭代器对象。


实例

import sys
 
def fibonacci(n): # 生成器函数 - 斐波那契
    a, b, counter = 0, 1, 0
    while True:
        if (counter > n):
            return
        yield a
        a, b = b, a + b
        counter += 1
f = fibonacci(10) # f 是一个迭代器,由生成器返回生成
 
while True:
    try:
        print (next(f), end=" ")
    except StopIteration:
        sys.exit()


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享