Python中使用Boolean操作符做真值測試實例
在Python中,任何類型的對象都可以做真值測試,并且保證返回True或者False。
以下幾種值(不論類型)在真值測試中返回False:
1.None
2.False
3.任何類型的數(shù)字0,包括0,0.0,0L,0j
4.空的序列(sequence)或者映射(mapping)類型對象
5.對于用戶自定義類型的對象,如果其類定義了__nonzero__() 或者 __len__()特殊方法并且返回False或者0
對于最后一條規(guī)則,有幾點需要說明:
1.如果類沒有定義這兩個方法中的任何一個,則這種類型的對象真值測試時總是為True
2.如果類同時定義了__nonzero__() 和 __len__(),只會參考__nonzero__()的返回值
Boolean操作符的特性(直接copy文檔而來):
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運算符要么返回True要么返回False
3.and和or運算符的返回值不限于True和False,它只是對x或者y做真值測試,然后返回其中一個的值(注意不是其真值)
代碼示例:
s = ''
s = s or 'default value'
print s
運行結(jié)果是:
default value
相關(guān)文章
python dataframe實現(xiàn)統(tǒng)計行列中零值的個數(shù)
這篇文章主要介紹了python dataframe實現(xiàn)統(tǒng)計行列中零值的個數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
Pytorch模型的保存/復(fù)用/遷移實現(xiàn)代碼
本文整理了Pytorch框架下模型的保存、復(fù)用、推理、再訓(xùn)練和遷移等實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
Python報錯:PermissionError:?[Errno?13]?Permission?denied的解
這篇文章主要給大家介紹了關(guān)于Python報錯:PermissionError:?[Errno?13]?Permission?denied的解決辦法,文中給出了詳細(xì)的解決辦法,需要的朋友可以參考下2022-02-02
Python matplotlib畫圖與中文設(shè)置操作實例分析
這篇文章主要介紹了Python matplotlib畫圖與中文設(shè)置操作,結(jié)合實例形式分析了Python使用matplotlib進(jìn)行圖形繪制及中文設(shè)置相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
python深度學(xué)習(xí)tensorflow實例數(shù)據(jù)下載與讀取
這篇文章主要為大家介紹了python深度學(xué)習(xí)tensorflow實例數(shù)據(jù)下載與讀取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

