创新路
我们一直在努力

Python生成器

调用一个生成器函数,返回的是一个迭代器对象。

示例实现斐波那契数列:

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()

执行以上程序,输出结果如下:

0 1 1 2 3 5 8 13 21 34 55

未经允许不得转载:天府数据港官方信息博客 » Python生成器

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机