\

Pythonでは、関数から値を返すためにreturn文を使用します。しかし、returnだけを書いた場合とreturn Noneを書いた場合、どちらが適切なのでしょうか。

returnとreturn Noneの違い

Pythonの関数は、return文がない場合でも、戻り値としてNoneが返されます。つまり、returnreturn Noneは基本的に同じ動作をします。

しかし、コードを読む人に対するメッセージとしては異なります。return Noneは、関数が明示的にNoneを返すことを示しています。一方、returnは、関数が何も返さずに終了することを示しています。

いつどちらを使うべきか

  • 関数処理を中断したいだけのときreturn を使う方がベター。
  • 戻り値の None を利用する場合return None を使うとわかりやすい。
  • 多重ループを一気に抜けるときreturn は便利。

以下に、それぞれの使用例を示します。

# return None を使う例
def hello_all():
    persons = ['Zepp', 'Eric']
    if persons:
        for person in persons:
            print('Hello ' + person)
    else:
        return None

# return を使う例
def hello_zepp():
    persons = ['Zepp', 'Eric']
    for person in persons:
        print('Hello ' + person)
        # 処理を終了
        return

以上のように、returnreturn Noneの違いと使用場面を理解することで、Pythonの関数をより適切に使用することができます。.

投稿者 admin

コメントを残す

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