Python邏輯運算子

2022-06-22 23:06:12 字數 1182 閱讀 4058

and or not 

優先順序:() > not > and > or

1.or

在python中,邏輯運算子or,x or y, 如果x為true則返回x,如果x為false返回y值。因為如果x為true那麼or運算就不需要在運算了,因為乙個為真則為真,所以返回x的值。如果x的值為假,那麼or運算的結果取決於y,所以返回y的值。

1

print(1 or 2) #12

print(3 or 2) #33

print(0 or 2) #24

print(0 or 100) #

1005

print(0 or 0)

2.and

在python中,邏輯運算子and,x and y,如果x為true則返回y值。如果x為false則返回y值。如果x的值為true,and的運算不會結束,會繼續看y的值,所以此時真與假取決於y的值,所以x如果為真,則返回y的值。如果x為假,那麼and運算就會結束運算過程了,因為有乙個為假則and為假,所以返回x的值。

print(1 and 2)  #

2print(3 and 0) #

0print(0 and 2) #

0print(3 and 2) #

2print(0 and 0) #

0

3.混合例子與解析

print(1 > 2 and 3 or 4 and 3 < 2 or not 4 > 5)   

按照從左向由,優先順序高的先執行優先順序高的規則,首先因為比較運算子優先順序高於邏輯運算子,很簡單,如果運算子低於了邏輯運算子優先順序那還如何運算呢。and 優先順序大於 or,not優先順序大於and和or

not 4 > 5 為true

1 > 2 為 false

3 <  2 為 false

flase and 3,因為false為假所以and不在運算直接返回false

4 and false,因為4為真所以and運算子會繼續運算後面的,以false為主,所以返回false。

false or false,為false

false or true,為true

false or false,因為false為假,所以or運算子會繼續運算後面的,以false為主,所以返回後面的false值

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