12 布林型別

2021-09-26 05:28:53 字數 2617 閱讀 2456

布林型別

對於錯、0和1、正與反,都是傳統意義上的布林型別。

但在python語言中,布林型別只有兩個值,true與false。請注意,是英文單詞的對與錯,並且首字母要大寫,不能其它花式變型。

布林值通常用來判斷條件是否成立。 例如:

a = 1

if a > 3:

print(「a是乙個大於3的數字」)

else:

print(「a不是乙個大於3的數字」)

python內建的bool()函式可以用來測試乙個表示式的布林值結果。

image.png

這裡需要注意的是,3 is 「3」 為什麼是false呢?乙個是整數乙個是字串。is是運算子比較的是物件,當然是錯誤的。

bool(1)

true

bool(0)

false

bool()

false

bool(())

false

bool({})

false

bool(-1)

true

bool(』』)

false

bool(「false」)

true

bool(「true」)

true

bool(0.0)

false

bool(1.0)

true

bool(-0.0)

false

0、0.0、-0.0、空字串、空列表、空元組、空字典,這些都被判定為false。而-1、"false"也被判斷為true。

布林型別可以進行and、or和not運算

and運算是與運算,只有所有都為true,and運算的結果才是true:

true and true

true

true and false

false

false and false

false

5 > 3 and 3 > 1

true

or運算是或運算,只要其中有乙個為true,or運算結果就是true:

true or true

true

true or false

true

false or false

false

5 > 3 or 1 > 3

true

not運算是非運算,它是單目運算子,把true變成false,false變成true:

not true

false

not false

true

not 1 > 2

true

布林型別還能做別的運算嗎?

true > false

true

true < false

false

true >=false

true

true -1

0

true + 1

2

true *3

3

false -1

-1

並且在做四則運算的時候,明顯把true看做1,false看做0。

空值空值不是布林型別,嚴格的來說放在這裡是不合適的,只不過和布林關係比較緊密。

空值是python裡乙個特殊的值,用none表示(首字母大寫)。none不能理解為0,因為0是整數型別,而none是乙個特殊的值。none也不是布林型別,而是nonetype。

c 布林型別

布林型別 bool 是c 新增的一種基本資料型別。在標準的c語言中並未定義bool型別,如果需要使用bool型別,程式設計師可以通過巨集定義來自定義乙個bool型別,定義語句如下 define bool int define false 0 define true 1 也就是將int型定義為bool...

C bool(布林型別)

布林型別 bool 在標準的c語言中其實並未被定義,而是作為c 新增的一種基本資料型別被運用。而且布林型別物件可以被賦予成字元true或false,其中true對應的是真,false對應的是假。通常它的作用是來判斷條件的真假。1.在c 編譯器中給bool型別變數分配了1個位元組長度。並且bool型別...

C 布林型別

布林型別是用來表示 真 和 假 這兩個概念的。這雖然看起來很簡單,但實際應用非常廣泛。我們都知道,計算機實際上就是用二進位制來表示各種資料的,即不管何種資料,在計算機內部都是採用二進位制方式處理和儲存的。布林型別表示的邏輯變數只有兩種取值 真 和 假 在c 中,分別採用true和false兩個值來表...