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