回答編集履歴
2
文言変更
test
CHANGED
@@ -17,4 +17,4 @@
|
|
17
17
|
さて、なぜ「ブール演算 OR」までしか書けないようにしているかについてですが、
|
18
18
|
「ブール演算 OR」の直下に`if -- else`(条件式)があるのが理由ではないかと推測します。
|
19
19
|
`if -- else`を辞書内包表記内の`if`の条件に書けるようにしてしまうと、辞書内包表記内の`if`と区別するのが難しくなります。
|
20
|
-
セイウチ演算子を括弧で囲む必要があるのは、より優先
|
20
|
+
セイウチ演算子を括弧で囲む必要があるのは、より優先順位が高い`if -- else`のとばっちりを受けているだけのように思います。
|
1
文言変更
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
`if`の条件に書けるのは、`or_test`であることが分かります。
|
11
11
|
この`or_test`は、[6.17.演算子の優先順位](https://docs.python.org/ja/3/reference/expressions.html#operator-precedence)における「ブール演算 OR」にあたります。
|
12
12
|
つまり、この位置には、優先順位表で「ブール演算 OR」までの演算子しか書けません。
|
13
|
-
それ
|
13
|
+
それより下の優先順位の式を書きたい場合は、括弧で囲まなければなりません。
|
14
14
|
|
15
15
|
※ここから先は、私の推測なので、間違っているかもしれません。
|
16
16
|
|