接下來(lái)咱們要學(xué)的最后一個(gè)基本數(shù)據(jù)類型,叫卜爾類型。布爾類型比較簡(jiǎn)單,它就是用來(lái)記錄真和假,這兩種狀態(tài)的。
其實(shí)之前也接觸過(guò),前面我們判斷一個(gè)人的年齡是不是大于18歲,如果大于18歲,那就是真,如果不是大于18歲那就是假。
定義的方式也很簡(jiǎn)單,布爾值總共就兩個(gè)值,真和假,True和False。它不像其他類型的你可以存各種各樣的值,對(duì)于布爾類型就兩個(gè)。我們用type打印一下看,結(jié)果就是bool。
前面我們所學(xué)的所有類型的值都是用來(lái)記錄狀態(tài)的,字符串是用來(lái)記錄描述性狀態(tài)的,數(shù)字可以用來(lái)記錄身高、年齡、體重等等。列表和字典可以用來(lái)記錄多個(gè)狀態(tài)。那布爾值用來(lái)記錄什么呢?
首先也是用來(lái)記錄事物狀態(tài)的,但是它的值只有真和假兩種狀態(tài)。所以可以用來(lái)記錄兩種狀態(tài)的情況。
舉個(gè)例子,你玩王者榮耀這款游戲,英雄是不是只有活者和死了兩種狀態(tài),你總不可能說(shuō)它還有第三種狀態(tài)半死不活吧(用編程思維來(lái)看,你用復(fù)活甲也是的時(shí)候狀態(tài)也是死的!)。
所以說(shuō)布爾值可以記錄游戲角色的生存和死亡狀態(tài),true就可以用來(lái)表示生存狀態(tài),false就可以表示死亡狀態(tài)。
但你說(shuō)它就只有兩種狀態(tài),我用0和1也是可以表示兩種狀態(tài)的吧!我就用1表示英雄還活著,0就表示英雄死了,這樣也是可以的。所以說(shuō)沒(méi)有絕對(duì)正確的用法,只要你能夠表示準(zhǔn)備兩種狀態(tài)并且方便以后去使用都是可以的。
但是布爾值我們一般不會(huì)這樣定義,一般都是當(dāng)成條件判斷,就像前面我們判斷是否大于18歲那樣。
在Python中,還有一個(gè)特殊的常量,None(N必須大寫),它表示沒(méi)有值我們可以用type打印一下。
需要注意的是,None是Nonetype數(shù)據(jù)類型的唯一值,我們簡(jiǎn)單了解一下就好。
后面我們條件判斷的時(shí)候,會(huì)發(fā)現(xiàn)所有值的變量,注意是有值的變量,不管是數(shù)字、字符串還是列表,字典,只要是有值的直接用于判斷的時(shí)候,除開數(shù)字0和剛剛我們說(shuō)的None,都會(huì)被認(rèn)為是True。0和None或者是空字符串、空列表、空字典就會(huì)被認(rèn)為是False。
這里先提一下,后面講條件判斷的時(shí)候會(huì)再詳細(xì)說(shuō)。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python基本數(shù)據(jù)類型之布爾值類型