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の yieldrandom を活用することで、様々なシチュエーションで有用なジェネレータ関数を作成することができます。これらの概念を理解し、Pythonプログラミングの幅を広げてみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です