Pythonの yield
は、ジェネレータ関数を定義する際に使用されるキーワードです。ジェネレータ関数は、イテレータを返す特殊な関数で、yield
キーワードを使用することで、値を逐次的に生成します。
以下に、 yield
を使用したジェネレータ関数の例を示します:
def count_up_to(n):
i = 1
while i <= n:
yield i
i += 1
この関数は、1から指定した数 n
までの整数を順番に生成します。このジェネレータ関数を用いて、forループで値を取り出すことができます。
for number in count_up_to(5):
print(number) # 1, 2, 3, 4, 5
このように、 yield
と while
を組み合わせることで、特定の条件を満たすまで値を生成し続けるジェネレータを作成することができます。これは大規模なデータを扱う際や、リアルタイムでデータを処理する必要がある場合に、とても有効です。
以上が、Pythonの yield
と while
の基本的な使い方とその活用例です。これらの概念を理解し、Pythonプログラミングに活かしてみてください。