Python if-else ショートハンド
簡略表記は、作業を容易にするためにプログラミングでよく使用されます。 簡略記法は、作業をより簡潔に、より少ない時間と労力で行うための方法です。
この記事では、Python で if-else
ステートメントのショートカットとして使用される省略表記について説明します。
三項演算子を Python で if-else
ショートハンドとして使用する
前に説明したように、簡略記法はプログラムを簡潔に書くための方法です。 これまで Python で使用してきた簡略記法はたくさんあります。
代入演算子の例を見てみましょう。 式 a=a+b
は a+=b
になります。 同様に、a=a/b
は a/=b
などになります。
Python のそのような簡略表記と同様に、Python の if-else
ステートメントの三項演算子として知られるもう 1つの表記があります。 Python バージョン 2.5 で導入され、その有用性のために存在し続けています。
if-else
ステートメントはどのプログラミング言語でも意思決定ステートメントとして使用されるため、三項演算子もそうです。 これらの三項演算子は、条件の真偽に基づいて、ステートメントの最初のセットを実行するか、2 番目のセットを実行するかを決定します。
この三項演算子は、Java や C++ などのほとんどすべてのプログラミング言語で、if-else
ステートメントの代わりに使用され、if
ステートメントの使用を容易にします。 ただし、Python は他の言語と同じ構文に従っていませんが、目的はすべて同じです。
三項演算子には、条件、正の値、および負の値の 3つのコンポーネントがあります。 条件は、if
ステートメントでチェックされるものと同じです。 if
または else
内のステートメントを実行するかどうかを決定します。
正の値は if
ステートメント内のステートメントを指し、負の値は Python の else
ステートメント内のステートメントを表します。
他の言語では、三項演算子はコロンと疑問符記号と共に使用されます。 ただし、if
および else
キーワードは Python で使用されますが、構文が異なります。
三項演算子の構文は次のとおりです。
(positive value) if (expression/condition) else (negative value)
ただし、構文は少しわかりにくいですが、処理は if/else
ステートメントと同じくらい簡単です。 コード例の助けを借りて、三項演算子を理解しましょう。
print(10) if 3 > 4 else print(15)
print(10) if 5 > 4 else print(15)
出力:
15
10
したがって、上記のコード例でわかるように、式 3>4
は false であるため、有効性がチェックされます。 したがって、else
の後のステートメント print(15)
が実行されています。
一方、式・条件5>4
は真なので。 したがって、肯定ステートメント print(10)
が実行されました。
Python の三項演算子をよりよく理解するために、別の例を見てみましょう。
a = 4
b = 2
c = 2 + a if a == 4 else b
d = 1 + (a if a == 5 else b)
print(c)
print(d)
出力:
6
3
上記のコード例でわかるように、最初のステートメントでは、条件 a==4
が真であるため、評価される正の値 2+a
が出力されています。 真でなければ、b
の値が出力されていたでしょう。
同様に、2 番目の代入ステートメントでは、条件が評価され、偽であることが判明します。 したがって、値 b
には 1 が加算されて出力され、答えは 3 になります。
まとめ
この記事では、三項演算子である Python の if-else
ステートメントの簡略表記について学びました。
三項演算子には、条件/式、正の値、および負の値が付属しています。 条件/式がチェックされ、真の場合は正の値が実行されます。 それ以外の場合は、否定ステートメントが実行されます。