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的值。
1print(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...