Pythonの条件演算子
Pythonの条件演算子を用いると、条件に応じて異なる値を得たいときにコンパクトに記述できる。
後述のとおり変数の書き換えがなくなるため、読みやすくなる。
例
標準入力から与えられた文字列について以下の文字列を変数resultに格納する
PingならばPong
PongならばPing
code: bad.py
s = input()
result = ""
if s == "Ping":
result = "Pong"
else if s == "Pong":
result = "Ping"
code: ternary.py
s = input()
result = "Pong" if s == "Ping" else "Pong"
注意
条件演算子のネストは可読性を著しく下げる。