python邏輯運算子,計算優先順序

2021-09-19 07:49:35 字數 1198 閱讀 8264

2. 邏輯運算子的優先順序

python中也支援邏輯運算,但python中邏輯運算子的功能與其它語言有所不同. python中分別使用』or』, 『and』, 『not』這三個單詞作為邏運算』或』, 『與』, '非』的運算子,其中or與and為雙目運算子,not為單目運算子.

邏輯運算子的運算元可以為表示式或物件,下面將對它們的功能分別進行說明

若or運算子左運算元的布林值為true,則返回左運算元,否則返回右運算元或其計算結果(若為表示式),示例如下:

```py

>>> 0 or 3+5 # 左運算元布林值為false

8>>> 3 or # 做運算元布林值為true

3```

若左運算元的布林值為false,則返回左運算元或其計算結果(若為表示式),否則返回右運算元的執行結果,示例如下:

```py

>>> 3-3 and 5

0>>> 3-4 and 5

5

若運算元的布林值為false則返回true,否則返回false,示例如下:

```py

>>> not (3-5)

false

>>> not(false)

true

```

not > and > or

預設情況下,運算子的優先順序決定了複雜表示式中的那個單一表示式先執行,但使用者可以使用圓括號"()"改變表示式的執行順序.

運算子一般按照自左向右的順序結合

>>

>

0and3or

4# 可以理解為 0 * 3 + 4 這樣.先判斷前一部分,然後和後一部分操作

4>>

>

0and3or

4and

5# 0*3 + 4*5

5>>

>

0and3or

4and5or

6# 0*3 + 4*5 + 6

5>>

>

0and3or

4and5or

6and

7# 0*3 + 4*5 + 6*7

5

python邏輯運算子

python邏輯運算子 python語言支援邏輯運算子,以下假設變數 a 為 10,b為 20 運算子 邏輯表示式 描述 例項 and x and y 布林 與 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。a and b 返回 20。or x or y 布林...

Python邏輯運算子

算術運算子 比較 關係 運算子 運算子邏輯表示式 描述例項 andx and y 布林 與 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值 a and b 返回 20。orx or y 布林 或 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。a...

python 邏輯運算子

python 95 定義變數,儲存python的分數 english 92 定義變數,儲存english的分數 c 89 定義變數,儲存c語言的分數 輸出3個變數的值 print python str python english str english c str c n print python...