if文とelse文を1行で書くことができるのが三項演算子です。
様々な言語で実装されています。
もちろんPythonでもあるのですが、他の言語と比べて書き方の順番が異なるので注意が必要です。
Pythonでは 真の時の値 if 条件 else 偽の時の値 です。
最初に真の時の値 が来るのは、かなり珍しいのでは?
Pythonでの三項演算子サンプル
1 2 3 4 5 6 |
a = 100 result = 'OK' if a == 100 else 'NG' print(result) # 結果 OK |
慣れなければ読みづらいかもしれませんが、1行でスッキリ書けるのはメリットですよね!