把简单的循环放入一个生成器表达式中。yield可用于创建执行更复杂处理的生成器。下面是一个生成斐波那契数列的简单例子:
# 保留元素直至真值函数值为假。
from itertools import takewhile
def fib():
"""生成Fib数列的函数"""
a = b = 1
while True:
yield a
a, b = b, a +</
本文介绍了如何使用Python的yield关键字创建一个生成器,以高效地生成斐波那契数列。通过将循环逻辑封装在生成器表达式中,实现了对内存友好的序列生成。
把简单的循环放入一个生成器表达式中。yield可用于创建执行更复杂处理的生成器。下面是一个生成斐波那契数列的简单例子:
# 保留元素直至真值函数值为假。
from itertools import takewhile
def fib():
"""生成Fib数列的函数"""
a = b = 1
while True:
yield a
a, b = b, a +</

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