Python条件式


JAVAでは「3つの演算子」を使用してifelse文を簡略化します.
Pythonにも似たような「条件式」がありますが、その動作はJAVAとは少し違います.
一般的なJAVA 3演算子の場合:
int a = 800;
int b = 700;

int c = a > b ? a : b;

System.out.println(c);

//출력값 -> 800
以上のように
{変数}={条件}?{真なら}:{偽なら}
の形式で使用します.
しかしPythonでは文法と条件の位置がやや異なる.
a = 800
b = 700

c = a if a > b else b

print(c)

#출력값 -> 800
{変数}={真の場合}if{condition}else{偽の場合}
「JAVAと一緒に」?使用しないでifelse文を使用して表現します.
上記の条件式を展開して次のように表します.
if {조건}:
    {변수} = {참일 경우}
else:
    {변수} = {거짓일 경우}
このように表現した理由はPythonではほとんどの条件値が本物であり,可読性のために参加する場合を前面に,例外を後にするためである.