一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中使用Boolean操作符做真值測試實例

Python中使用Boolean操作符做真值測試實例

2020-05-21 09:41腳本之家 Python

這篇文章主要介紹了Python中使用Boolean操作符做真值測試實例,在Python中,任何類型的對象都可以做真值測試,并且保證返回True或者False,需要的朋友可以參考下

在Python中,任何類型的對象都可以做真值測試,并且保證返回True或者False。

以下幾種值(不論類型)在真值測試中返回False:

1.None
2.False
3.任何類型的數字0,包括0,0.0,0L,0j
4.空的序列(sequence)或者映射(mapping)類型對象
5.對于用戶自定義類型的對象,如果其類定義了__nonzero__() 或者 __len__()特殊方法并且返回False或者0

對于最后一條規則,有幾點需要說明:

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

 

運行結果是:

復制代碼 代碼如下:

default value

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲 日本 中文字幕 制服 | 国产精彩对白综合视频 | 亚洲日本中文字幕天堂网 | 欧美最猛性xxxxx短视频 | 狠狠狠地啪香蕉 | 欧美人xxxxxbbbb| 久久综合亚洲色hezyo | 图片亚洲va欧美va国产综合 | 亚洲福利一区二区三区 | 国产成人8x视频一区二区 | 国产欧美日韩在线播放 | 91探花在线播放 | 久久精品国产视频澳门 | 日韩毛片高清在线看 | 韩剧在线观看 | 欧美性高清另类videosex死尸 | 国产高清露脸学生在线观看 | 日本在线观看www | 国产视频自拍一区 | 91香蕉官网 | 国产成人lu在线视频 | 国产成人性毛片aaww | 色涩导航| 亚洲第一在线播放 | 88av免费观看| 无限在线观看视频大全免费高清 | 天天综合天天色 | 国内久久 | 丝瓜视频在线观看污 | 国产精品女同久久免费观看 | 婷婷日韩| 免费精品国产在线观看 | ass老妇黑森林pic | 2021年国内自拍 | 四虎国产视频 | 国产在线欧美日韩精品一区二区 | 欧美娇小性xxxx | 99热这里只有精品免费 | 欧美日韩国产一区二区三区伦 | 欧美vpswindows | 女人爽到喷水的视频免费看 |