您的位置:首页 > 编程语言 > Python开发

生成器的应用例子 分类: python 小练习 divide into python python基础学习 2013-12-31 21:32 236人阅读 评论(0) 收藏

2013-12-31 21:32 826 查看
dive into python P345

使用生成器替代递归:

'''

fib(100)返回一个生成器的对象

for循环将会创建一个生成器对象并连续调用其next方法获得值并赋予循环变量v

每轮for循环v都从yield语句获得一个新的值

'''

def fib(maxnumber):
a,b=0,1
while a<maxnumber:
yield a
a,b=a+b,a

if __name__ == '__main__':

#fib(100)返回一个生成器的对象
#for循环将会创建一个生成器对象并连续调用其next方法获得值并赋予循环变量v
for v in fib(100):
print v,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐