欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中使用Boolean操作符做真值測(cè)試實(shí)例

 更新時(shí)間:2015年01月30日 08:51:09   投稿:junjie  
這篇文章主要介紹了Python中使用Boolean操作符做真值測(cè)試實(shí)例,在Python中,任何類型的對(duì)象都可以做真值測(cè)試,并且保證返回True或者False,需要的朋友可以參考下

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

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

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

對(duì)于最后一條規(guī)則,有幾點(diǎn)需要說明:

1.如果類沒有定義這兩個(gè)方法中的任何一個(gè),則這種類型的對(duì)象真值測(cè)試時(shí)總是為True
2.如果類同時(shí)定義了__nonzero__() 和 __len__(),只會(huì)參考__nonzero__()的返回值

Boolean操作符的特性(直接copy文檔而來):

復(fù)制代碼 代碼如下:

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è)的值(注意不是其真值)

代碼示例:

復(fù)制代碼 代碼如下:

s = ''
s = s or 'default value'
print s

運(yùn)行結(jié)果是:

復(fù)制代碼 代碼如下:

default value

相關(guān)文章

最新評(píng)論