#
7 `return` 文

  return_stmt | ::= | "return" [expression_list]

  Download entire grammar as text.

`return` は、関数定義内で構文法的にネストして現れますが、 ネストしたクラス定義内には現れません。

式リストがある場合、リストが値評価されます。それ以外の場合は `None` で置き換えられます。

`return` を使うと、式リスト (または `None`) を戻り値として、現在の関数呼び出しから抜け出します。

`return` によって、`finally` 節をともなう `try` 文の外に処理が引き渡されると、実際に関数から抜ける前に `finally` 節が実行されます。

ジェネレータ関数の場合には、`return` 文の中に expression_list を入れることはできません。 ジェネレータ関数の処理コンテキストでは、単体の `return` はジェネレータ処理を終了し `StopIteration` を送出させる ことを示します。