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