python 三項演算子を使用してif文を1行で記述する

python 三項演算子を使用してif文を1行で記述する

pythonで、三項演算子を使用してif文を1行で記述するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.7.6

三項演算子使い方

以下のような条件式を、三項演算子を利用すると、

x = 1
y = 2

if x < y:
    z = 5
else:
    z = 10

print(z) # 5

下記のように、1行で記述することが可能です。

x = 1
y = 2

z= 5 if x < y else 10

print(z) # 5

構文は、以下となります。

変数 = Trueの時の値 if 条件を記述 else Trueの時の値

結果を代入しない場合なども可能です。

x = 1
y = 2

print("xはyより小さい") if x < y else print("xはy以上") 

# xはyより小さい