與運算:只有兩個布林值都為 true 時,計算結果才為 true。
true and true # ==>true或運算:只要有乙個布林值為 true,計算結果就是 true。true and false # ==>false
false and true # ==>false
false and false # ==> false
true or true # ==>true非運算:把true變為false,或者把false變為true:true or false # ==>true
false or true # ==>true
false or false # ==> false
not true # ==>false布林運算在計算機中用來做條件判斷,根據計算結果為true或者false,計算機可以自動執行不同的後續**。not false # ==> tru
在python中,布林型別還可以與其他資料型別做 and、or和not運算,請看下面的**:
a =true計算結果不是布林型別,而是字串 'a=t',這是為什麼呢?print a and
'a=t
' or '
a=f'
因為python把0
、空字串''
和none
看成 false,其他數值和非空字串都看成true,所以:
true and 'a=t' 計算結果是 'a=t'要解釋上述結果,又涉及到 and 和 or 運算的一條重要法則:短路計算。繼續計算 'a=t' or 'a=f' 計算結果還是 'a=t'
python之布林型別
布林型別 對於錯 0和1 正與反,都是傳統意義上的布林型別。但在python語言中,布林型別只有兩個值,true與false。請注意,是英文單詞的對與錯,並且首字母要大寫,不能其它花式變型。所有計算結果,或者呼叫返回值是true或者false的過程都可以稱為布林運算,例如比較運算。布林值通常用來判斷...
python之短路計算 布林型別
我們已經了解了python支援布林型別的資料,布林型別只有true和false兩種值,但是布林型別有以下幾種運算 與運算 只有兩個布林值都為 true 時,計算結果才為 true。true and true true true and false false false and true false...
Python中布林型別
我們已經了解了python支援布林型別的資料,布林型別只有true和false兩種值,但是布林型別有以下幾種運算 與運算 只有兩個布林值都為 true 時,計算結果才為 true。true and true true true and false false false and true false...