yield生成器对象返回Fiabs元素 分类: python 小练习 python基础学习 2014-01-13 10:28 193人阅读 评论(0) 收藏

使用生成器:

#coding:utf-8
--使用生成器,返回小于n的元素值,myield函数返回一个生成器对象
def myyiled(n):
    a,b=0,1
    while a<n:
        yield a
        a,b=a+b,a
--使用生成器,返回前n项的元素值,my函数返回一个生成器对象
def my(n):
    a,b=0,1
    for i in range(n):
        yield a
        a,b=a+b,a

if __name__=="__main__":
    for i in myyiled(10):
        print i,   # 0 1 1 2 3 5 8 

    print

    for i in my(10):
        print i,  # 0 1 1 2 3 5 8 13 21 34


版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2014-01-13 10:28  前行者2011  阅读(162)  评论(0编辑  收藏  举报