Python はじめました:yield 文
yield 文〈Python 3.0 版〉
関数の本体に yield 文を記述すると、その関数は「ジェネレータ関数」になります。
■ 事例
def fib(n): a,b = 0,1 while b<n: yield b a,b = b,a+b % python3.0 -i ex30.py >>> g = fib(10); g>>> for e in g: print(e,end=" ") ... 1 1 2 3 5 8
for 文とともにジェネレータ g を利用すると、フィボナッチ数 e が順に得られます。