Python

【Python】一行でif/elseを書く

Pythonの基本中の基本だけれど、いっつも忘れるのでメモ

if a > 5:
    i = a
else:
    i = 0

i = a if a > 5 else 0

みたいな感じで書ける


True/Falseの条件式の場合

if string:
    i = "True"
else:
    i = "False"

i = "True" if string else "False"

は同じ