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繪制移動(dòng)均線(xiàn)方法 含源代碼
上一篇文章我們介紹了Python繪制專(zhuān)業(yè)的K線(xiàn)圖,講解了數(shù)據(jù)獲取、K線(xiàn)圖繪制及成交量繪制等內(nèi)容。本篇將在上一篇的基礎(chǔ)上,繼續(xù)講解移動(dòng)均線(xiàn)的繪制,需要的朋友可以參考下2021-10-10python打包生成的exe文件運(yùn)行時(shí)提示缺少模塊的解決方法
今天小編就為大家分享一篇python打包生成的exe文件運(yùn)行時(shí)提示缺少模塊的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10使用Mac時(shí)psycopg2導(dǎo)入PyCharm失敗的解決
這篇文章主要介紹了使用Mac時(shí)psycopg2導(dǎo)入PyCharm失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Python定時(shí)任務(wù)框架APScheduler原理及常用代碼
這篇文章主要介紹了Python定時(shí)任務(wù)框架APScheduler原理及常用代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Python OpenCV 圖像矯正的原理實(shí)現(xiàn)
這篇文章主要介紹了Python OpenCV 圖像矯正的原理實(shí)現(xiàn),檢測(cè)邊緣點(diǎn);以邊緣點(diǎn)作為輸入,采用Hough直線(xiàn)檢測(cè),檢測(cè)出最多點(diǎn)共線(xiàn)的四條直線(xiàn),更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-07-07python中翻譯功能translate模塊實(shí)現(xiàn)方法
在本篇文章中小編給各位整理了一篇關(guān)于python中翻譯功能translate模塊實(shí)現(xiàn)方法,有需要的朋友們可以參考下。2020-12-12Pandas?Matplotlib保存圖形時(shí)坐標(biāo)軸標(biāo)簽太長(zhǎng)導(dǎo)致顯示不全問(wèn)題的解決
在使用matplotlib作圖的時(shí)候,有的時(shí)候會(huì)遇到畫(huà)圖時(shí)顯示不全和圖片保存時(shí)不完整的問(wèn)題,這篇文章主要給大家介紹了關(guān)于Pandas?Matplotlib保存圖形時(shí)坐標(biāo)軸標(biāo)簽太長(zhǎng)導(dǎo)致顯示不全問(wèn)題的解決方法,需要的朋友可以參考下2022-06-06