Python (三項演算子)

val = 'c'
# 三項演算子については1行表示がセオリー
value = 1 if val == 'a' else -1
# value は -1
print(f'value は {value}')

# でも、可読性が許す限りは、改行を使った下記のやり方もありだと思う
value = (
    1 if val == 'a' else
    2 if val == 'b' else
    3 if val == 'c' else
    4
)
# value は 3
print(f'value は {value}')
タイトルとURLをコピーしました