您好,登錄后才能下訂單哦!
小編給大家分享一下Python3中真真假假True、False、None等含義是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在Python中,不僅僅和類C一樣的真假類似,比如1代表真,0代表假。Python中的真假有著更加廣闊的含義范圍,Python會(huì)把所有的空數(shù)據(jù)結(jié)構(gòu)視為假,比如 [] (空列表)、 {} (空集合)、 '' (空字符串)等,而與之相反的非空數(shù)據(jù)結(jié)構(gòu)即為真。
簡(jiǎn)單對(duì)比代碼:
# 遍歷列表中的示例元素,獲取對(duì)應(yīng)的真假: for elenment in ['', 'S', [], [1, 2], {}, {3, 'SSS'}, 0, 0.0, 1, None]: if elenment: print(elenment, True) else: print(elenment, False)
示例結(jié)果
False S True [] False [1, 2] True {} False {'SSS', 3} True 0 False 0.0 False 1 True None False
None對(duì)象
在Python中None不僅僅代表False,它本身就是一個(gè)特殊的空對(duì)象,可以用來占位,比如我們可以利用None實(shí)現(xiàn)類似C中定義數(shù)組的方式,預(yù)定義列表的大小,實(shí)現(xiàn)對(duì)可能的索引進(jìn)行賦值,而為賦值的索引都為None
L = [None] * 10print(L)
空列表定義結(jié)果
[None, None, None, None, None, None, None, None, None, None]
布爾(bool)值
在Python中布爾值,True和False不僅僅可以表示真與假,甚至可以用于數(shù)學(xué)運(yùn)算:
print(True+1) print(False+1) print(True+False)
運(yùn)算結(jié)果
2 1 1
即True為1,F(xiàn)alse為0,為何Python中布爾值可以進(jìn)行數(shù)學(xué)運(yùn)算? 我們可以利用 isinstance 驗(yàn)證其是否為整型:
print(isinstance(True, int)) print(isinstance(False, int))
驗(yàn)證結(jié)果
True True
即實(shí)質(zhì)上在Python中布爾值本身是整型(int),即bool類型就是int類型的子類。
以上是Python3中真真假假True、False、None等含義是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。