1. ホーム
  2. python

[解決済み] if-return-returnとif-else-returnのどちらを使うのが効率的か?

2022-03-03 06:57:15

質問

仮に if ステートメントに return . 効率性の観点からは

if(A > B):
    return A+1
return A-1

または

if(A > B):
    return A+1
else:
    return A-1

コンパイル言語(C)とスクリプト言語(Python)を使う場合、どちらを選ぶべきでしょうか?

どのように解決するのですか?

このため return 文は現在の関数の実行を終了させるので、この2つの形式は同等です(ただし、2番目の形式の方が間違いなく読みやすいですが)。

両方の形式の効率は同等で、基礎となる機械語コードは、もし if が偽である場合、とにかく

Pythonがサポートしている構文は、1つの return ステートメントを使用します。

return A+1 if A > B else A-1