Pythonの三項演算子(ternary operator)は、条件式を1行で書くための便利な方法です。一般的には以下のように書きます。
<式1> if <条件> else <式2>
この演算子は、「もし条件が真(True)ならば式1を評価し、そうでなければ式2を評価する」という意味になります。この三項演算子は、単純な条件に基づいて値を選ぶ必要がある時に重宝されます。
3項演算子の使用例
例えば、二つの数a
とb
があり、そのうちの大きい方の数を変数max_value
に代入する場合を考えます。通常のif文を使うと、以下のように書けます:
if a > b:
max_value = a
else:
max_value = b
これを三項演算子を使って1行で書くと、以下のようになります:
max_value = a if a > b else b
3項演算子を使用する上での留意点
三項演算子は、上記のようにシンプルな条件式の場合に非常に便利有ですが、複雑なロジックや多くの条件が絡む場合は、コードの可読性を保つために通常のif-else文を使用した方が良い場合もあります。