6.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 を送出させる ことを示します。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。