1. 程式人生 > >邏輯運算子and or 的理解

邏輯運算子and or 的理解

    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 xxxxx

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

同理,a = False and xxxxx 這裡的a一定是False