邏輯運算子and or 的理解

2021-08-21 17:27:32 字數 431 閱讀 4363

python 做邏輯運算的時候,我有一些有趣的理解。

例如:

a = true

b = false

c = true

d = a or b and c

那麼d = ?

在中學學習排列組合的時候,就有過這樣的方法:分步驟用乘法,分類別用加法。

所以可以把邏輯預算中的and理解為乘法,or理解為加法。

因為 true的值為1,false的值為0,所以d = 1 + 0 * 1

所以d為true.

a = true or ***xx

邏輯運算是沒有負數的,所以1加上任何乙個數一定是乙個大於0的數,那麼不管or後面是什麼,這裡的a一定是true。

同理,a = false and ***xx 這裡的a一定是false

Day2 深刻理解 and or 邏輯運算子

print 0 and 1 0,0等同於false print false and 1 false print 1 and 1 1 print 1 or false 1,非零等同於true print true or false true print 1 or 0 1 and 前面為假 0 或者 f...

關於邏輯運算子的理解

int i 0 int n 0 1 n i printf i d n i printf n d n n 0 n i printf i d n i printf n d n n return 0 在網上看到這樣一段 執行結果如下 輸出 i 1 n 1i 2 n 1經過仔細思量,終於理解,現將其記錄下來...

邏輯運算子( , )

操作!是的 運算子不執行布林操作,有只有乙個運算元,位於其權利,和唯一,它確實是逆是它的價值,生產假如果真實,真實的,如果其運算元其運算元為false。基本上,它返回布林值,評價其運算元相反。例如 1 2 3 4 5 5 evaluates to false because the expressi...