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"
注意
条件演算子のネスト
は可読性を著しく下げる。