首頁 >後端開發 >Python教學 >Python 的邏輯運算子優先權與 C 和 C 有何不同?

Python 的邏輯運算子優先權與 C 和 C 有何不同?

DDD
DDD原創
2024-11-11 15:21:03253瀏覽

How does Python's logical operator precedence differ from C and C  ?

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...}

範例

考慮以下表達式:

使用優先權表,我們計算表達式如下:

  1. 計算 a 或 b,結果為True。
  2. 不應用 True,結果為 False。
  3. 計算 c,這可能導致 True 或 False。
  4. 將 and 應用於 False 和 c。由於有一個操作數為 False,因此結果為 False。

以上是Python 的邏輯運算子優先權與 C 和 C 有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn