Pythonの yield
は、ジェネレータ関数を定義する際に使用されるキーワードです。ジェネレータ関数は、イテレータを返す特殊な関数です。yield
キーワードを使用することで、ジェネレータ関数はイテレータを作成し、値を逐次的に生成します。
以下に、 yield
を使用したジェネレータ関数の例を示します:
def count_up_to(n):
i = 1
while i <= n:
yield i
i += 1
このジェネレータ関数は、1から n
までの数を順番に生成します。
また、 random
モジュールを使用して、ランダムな値を生成するジェネレータ関数も作成できます。以下にその例を示します:
import random
def random_gen(seed):
random.seed(seed)
while True:
yield random.randint(0, 100)
このジェネレータ関数は、0から100までのランダムな整数を無限に生成します。
以上のように、Pythonの yield
と random
を活用することで、様々なシチュエーションで有用なジェネレータ関数を作成することができます。これらの概念を理解し、Pythonプログラミングの幅を広げてみてください。