【Python】三項演算子とは何か?

Pythonの三項演算子(ternary operator)は、条件式を1行で書くための便利な方法です。一般的には以下のように書きます。

<式1> if <条件> else <式2>

この演算子は、「もし条件が真(True)ならば式1を評価し、そうでなければ式2を評価する」という意味になります。この三項演算子は、単純な条件に基づいて値を選ぶ必要がある時に重宝されます。

3項演算子の使用例

例えば、二つの数abがあり、そのうちの大きい方の数を変数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文を使用した方が良い場合もあります。

上部へスクロール