Python中使用Boolean操作符做真值測(cè)試實(shí)例
在Python中,任何類(lèi)型的對(duì)象都可以做真值測(cè)試,并且保證返回True或者False。
以下幾種值(不論類(lèi)型)在真值測(cè)試中返回False:
1.None
2.False
3.任何類(lèi)型的數(shù)字0,包括0,0.0,0L,0j
4.空的序列(sequence)或者映射(mapping)類(lèi)型對(duì)象
5.對(duì)于用戶(hù)自定義類(lèi)型的對(duì)象,如果其類(lèi)定義了__nonzero__() 或者 __len__()特殊方法并且返回False或者0
對(duì)于最后一條規(guī)則,有幾點(diǎn)需要說(shuō)明:
1.如果類(lèi)沒(méi)有定義這兩個(gè)方法中的任何一個(gè),則這種類(lèi)型的對(duì)象真值測(cè)試時(shí)總是為T(mén)rue
2.如果類(lèi)同時(shí)定義了__nonzero__() 和 __len__(),只會(huì)參考__nonzero__()的返回值
Boolean操作符的特性(直接copy文檔而來(lái)):
x or y: if x is false, then y, else x
x and y: if x is false, then x, else y
not x: if x is false, then True, else False
1.注意and和or操作符的短路特性
2.not運(yùn)算符要么返回True要么返回False
3.and和or運(yùn)算符的返回值不限于True和False,它只是對(duì)x或者y做真值測(cè)試,然后返回其中一個(gè)的值(注意不是其真值)
代碼示例:
s = ''
s = s or 'default value'
print s
運(yùn)行結(jié)果是:
default value
相關(guān)文章
python dataframe實(shí)現(xiàn)統(tǒng)計(jì)行列中零值的個(gè)數(shù)
這篇文章主要介紹了python dataframe實(shí)現(xiàn)統(tǒng)計(jì)行列中零值的個(gè)數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
Pytorch模型的保存/復(fù)用/遷移實(shí)現(xiàn)代碼
本文整理了Pytorch框架下模型的保存、復(fù)用、推理、再訓(xùn)練和遷移等實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05
python pandas時(shí)序處理相關(guān)功能詳解
這篇文章主要介紹了python pandas時(shí)序處理相關(guān)功能詳解的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Python報(bào)錯(cuò):PermissionError:?[Errno?13]?Permission?denied的解
這篇文章主要給大家介紹了關(guān)于Python報(bào)錯(cuò):PermissionError:?[Errno?13]?Permission?denied的解決辦法,文中給出了詳細(xì)的解決辦法,需要的朋友可以參考下2022-02-02
深入了解Python數(shù)據(jù)類(lèi)型之列表
下面小編就為大家?guī)?lái)一篇深入了解Python數(shù)據(jù)類(lèi)型之列表。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
Python matplotlib畫(huà)圖與中文設(shè)置操作實(shí)例分析
這篇文章主要介紹了Python matplotlib畫(huà)圖與中文設(shè)置操作,結(jié)合實(shí)例形式分析了Python使用matplotlib進(jìn)行圖形繪制及中文設(shè)置相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
python深度學(xué)習(xí)tensorflow實(shí)例數(shù)據(jù)下載與讀取
這篇文章主要為大家介紹了python深度學(xué)習(xí)tensorflow實(shí)例數(shù)據(jù)下載與讀取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Python中對(duì)數(shù)據(jù)庫(kù)的操作詳解
今天簡(jiǎn)單說(shuō)說(shuō)MySQL,我們存儲(chǔ)數(shù)據(jù),直接用本地文件即可,但是,本地文件不利于存放海量數(shù)據(jù),也不利于用程序?qū)ξ募臄?shù)據(jù)進(jìn)行查詢(xún)與管理,我們可以使用數(shù)據(jù)庫(kù)2023-02-02
python列表list的index方法的用法和實(shí)例代碼
這篇文章主要介紹了python列表list的index方法的用法和實(shí)例代碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05
用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的抽獎(jiǎng)小程序
最近開(kāi)始學(xué)習(xí)python相關(guān)知識(shí),看最近有不少隨機(jī)抽獎(jiǎng)小程序,自己也做一個(gè)試試,下面這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的抽獎(jiǎng)小程序的相關(guān)資料,需要的朋友可以參考下2023-05-05

