溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python3中真真假假True、False、None等含義是什么

發(fā)布時(shí)間:2020-11-19 14:27:34 來源:億速云 閱讀:278 作者:小新 欄目:編程語言

小編給大家分享一下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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI