Python 中邏輯運算子(NOT、AND、OR)的優先權
與C 和C 相反,邏輯運算子的優先順序級遵循順序不>且>或者,Python 的優先順序可能看起來很混亂。
澄清
在Python 中,邏輯運算子的優先順序其實是:
NOT > ;且> OR
這表示NOT 的優先權高於AND,而AND的優先權高於 OR。
優先級表
對於全面理解Python中的運算符優先級,這裡是完整的優先級表:
Precedence | Operator | |
---|---|---|
0 | := | |
1 | lambda | |
2 | if - else | |
3 | or | |
4 | and | |
5 | not x | |
6 | in, not in, is, is not, <, <=, >, >=, !=, == | |
7 | ||
8 | ^ | |
9 | & | |
10 | <<, >> | |
11 | , - | |
12 | *, @, /, //, % | |
13 | x, -x, ~x | |
14 | **, await x | |
15 | x[index], x[index:index], x(arguments...), x.attribute | |
16 | (expressions...), [expressions...], {key: value...}, {expressions...} |
範例
考慮以下表達式:
使用優先權表,我們計算表達式如下:
以上是Python 的邏輯運算子優先權與 C 和 C 有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!