-1

申し訳ありませんが、10億回も質問されたと思いますが、正確な答えは見つかりませんでした。

var = value if condition else other_value

if .. else割り当てに対する優先順位は何ですか?C / Javaの三元のように?

4

2 に答える 2

6

if / else式は式ですが、割り当てはステートメントです。したがって、Pythonでは、2つの優先順位について考える必要はなく、if/elseが最初に実行されます。

Cでは、代入も式であるため、Pythonでは不可能な方法で、条件と代入を組み合わせることができます。

于 2012-12-24T16:08:22.610 に答える
5

割り当ての優先順位は常に最低です。それは表現の一部ではありません。

実際、割り当てはステートメントです。式で割り当てを使用することはできません。

于 2012-12-24T16:07:47.503 に答える