Pythonの yield
文は、ジェネレータ関数を定義する際に使用されるキーワードです。ジェネレータ関数は、イテレータを返す特殊な関数で、通常の関数とは異なり、呼び出されると処理を実行し、結果を返すと終了します。
しかし、yield
キーワードを使用することで、ジェネレータ関数はイテレータを作成し、値を逐次的に生成します。以下に、 yield
を使用したジェネレータ関数の例を示します:
def count_up_to(n):
i = 1
while i <= n:
yield i
i += 1
この関数はイテレータを返し、それを使って一度に1行ずつ処理を進められるのです。
では、yield
文に値がない場合はどうなるのでしょうか。その場合、yield
は None
を返します。これは、空の return
式が None
を返すのと同じです。したがって、yield
文に値がない場合でも、ジェネレータ関数は None
を逐次的に生成します。
以上が、Pythonの yield
文とその使用方法についての基本的な説明です。この情報がPythonの yield
文の理解に役立つことを願っています。