Python三目演算子(三分岐)
866 ワード
Pythonの三目演算子の一文から分かるように、Pythonの三目演算に対するサポートは文法的にC/C++と一定の違いがあり、機能と意味が一致している.本質的に,三目演算子は単純な二分岐if/elseの変形であり,三目演算子のサポートにより文の減少を実現できる.では、マルチブランチ(例えば、3つのブランチ)の場合、どのように実現すればいいのでしょうか.elseに3つの演算子をネストします.(1)入力は「yes」で、戻りは1である. (2)入力は「no」であり、戻りは-1である. (3)その他の戻り値は0である.
def yesno(v):
return 1 if v == 'yes' else -1 if v == 'no' else 0