Python if-else ショートハンド

Namita Chaudhary 2023年6月21日
  1. 三項演算子を Python で if-else ショートハンドとして使用する
  2. まとめ
Python if-else ショートハンド

簡略表記は、作業を容易にするためにプログラミングでよく使用されます。 簡略記法は、作業をより簡潔に、より少ない時間と労力で行うための方法です。

この記事では、Python で if-else ステートメントのショートカットとして使用される省略表記について説明します。

三項演算子を Python で if-else ショートハンドとして使用する

前に説明したように、簡略記法はプログラムを簡潔に書くための方法です。 これまで Python で使用してきた簡略記法はたくさんあります。

代入演算子の例を見てみましょう。 式 a=a+ba+=b になります。 同様に、a=a/ba/=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 ステートメントの簡略表記について学びました。

三項演算子には、条件/式、正の値、および負の値が付属しています。 条件/式がチェックされ、真の場合は正の値が実行されます。 それ以外の場合は、否定ステートメントが実行されます。

関連記事 - Python Condition