本文为廖雪峰Python3教程的学习笔记。
著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到:
1, 1, 2, 3, 5, 8, 13, 21, 34, …
斐波拉契数列用列表生成式写不出来,但是,用函数把它打印出来却很容易:
# -*- coding: utf-8 -*-
def fib(max):
n, a, b = 0, 0, 1
while n < max:
print(b)
a, b = b, a + b
n = n + 1
return 'done'
上面的函数可以输出斐波那契数列的前N个数:
>>> fib(6)
1

本文介绍了如何使用Python的generator实现斐波那契数列,通过修改函数中的`print`为`yield`将函数转化为generator,然后通过`next()`或for循环迭代获取数列中的数。文章还通过示例展示了generator的执行流程和特点。
最低0.47元/天 解锁文章
783

被折叠的 条评论
为什么被折叠?



