[解決済み] 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
関連
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み] バイトを文字列に変換する
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] 文字列フォーマット:% vs. .format vs. f-stringリテラル
-
[解決済み] virtualenvで異なるバージョンのPythonを使用する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピロウズ画像色処理の具体的な活用方法
-
Python百行で韓服サークルの画像クロールを実現する
-
Python 入出力と高次代入の基礎知識
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?