Python里None表示False嗎?
首先python中,一切皆是對象。
1:True和False是布爾類型僅有的兩個對象,分別代表邏輯比較的結果真和假。
請注意,"邏輯比較"是布爾類型存在的意義。
使用type()即可看到False的類型是bool。
2:None是NoneType類型唯一的對象。NoneType表示不是任何類型。None表示不存在的對象。
3:如果比較None,就是比較None是否是存在的對象,因此結果永遠是False。
4:如果比較None和False,意味著比較"不存在的對象"是否是"布爾型為假的對象"。
顯然比較的結果是假。
因為 if None 和 if False 兩者等同,就認為None表示False的說法是不正確的。
如果None表示False,那么None==False,這從上圖可以得知None不等于Flase。
綜上None并不表示False,只是表示不存在的對象。False表示布爾型為假的對象。
最后需要提的是
對于數(shù)值型的對象num,if num 實際是 if isinstance(num,int)的縮寫,即比較是否是數(shù)值;
對于字符型的對象s,if s 實際是if isinstance(s,str) 的縮寫,即比較是否是字符類型;
對于集合型比如列表類型l,if l 實際是 if isinstance(l,list)的縮寫,即比較是否是列表類型;
其它類型類推即可。
如果對您理解有幫助,請您點贊支持。