上一篇文章我們介紹了Python數(shù)據(jù)類型中的數(shù)值型和字符串型帝火,今天我們來講解一下Python中剩余的數(shù)據(jù)類型盅蝗!
布爾型(邏輯型)
在Python中布爾類型的表達(dá)只有兩種結(jié)果真
or假
滋觉,這兩種值在Python中分別以True
和False
來表示贪壳。注意大小寫的區(qū)分馆衔。
#返回布爾值的類型名稱
print type(True)
print type(False)
#返回True和False值的返回值
print True
print False
思考:數(shù)值當(dāng)中的0和字符串中的空串在邏輯運(yùn)算中充當(dāng)?shù)氖荰rue還是False大磺?
布爾值可以使用not
、and
滩租、or
運(yùn)算
print not True #False
print not False #True
print True and True #True
print True and False #False
print False and False #False
print True or False #True
print False or False #False
Not And Or 使用方法如下:
Not: 非運(yùn)算赋秀,它是一個單目運(yùn)算符,把True變成False律想,F(xiàn)alse變成True猎莲。
And:與運(yùn)算,“全真則真”技即,只有所有都為True著洼,and運(yùn)算結(jié)果才是True。
Or: 或運(yùn)算而叼,“一真則真”身笤,只要其中有一個為True,or運(yùn)算結(jié)果就是True葵陵。
短路運(yùn)算:
表達(dá)式從左至右運(yùn)算液荸,若 Or 的左側(cè)邏輯值為 True ,則短路 Or后所有的表達(dá)式(不管是 And 還是 Or)脱篙,直接輸出 Or 左側(cè)表達(dá)式 娇钱。
表達(dá)式從左至右運(yùn)算,若 And 的左側(cè)邏輯值為 False 绊困,則短路其后所有 And 表達(dá)式文搂,直到有 Or 出現(xiàn),輸出 And 左側(cè)表達(dá)式到 Or 的左側(cè)秤朗,參與接下來的邏輯運(yùn)算细疚。
若 Or 的左側(cè)為 False ,或者 And 的左側(cè)為 True 則不能使用短路邏輯川梅。
空值
空值是Python里一個特殊的值,用None
表示然遏。None不能理解為0贫途,因為0是有意義的,而None是一個特殊的空值待侵。
注意和其他語言中的空值做區(qū)分丢早,其他語言的空值可以用null
表示,而Python則是使用None
表示。
print type(None) #顯示None的類型