一、如下是以下值就認為是假
1、none-->none值
2、false-->false值
3、0-->數值零不管它是int,float還是complex型別
4、'',(),-->任何乙個空的序列
5、{}-->空的集合。
6、對於instance 如果它的__bool__()函式返回false 就判斷為false、例子如下:
#二、所有不滿足false條件的值就當成true!/usr/bin/python
class
person(object):
def__bool__
(self):
return
true;
if__name__=="
__main__":
ps =person()
if ps:#
由於ps.__bool__返回true,所以把它當作if條件時就為true
print('
true')
else
:
print('
false
')
三、一般說來對兩個不同型別的值進行比較,結果永遠不會相等,之所以用「一般」是因為數值型別是可以比較的。
python對真假的判斷方式
一 如下是以下值就認為是假 1 none none值 2 false false值 3 0 數值零不管它是int,float還是complex型別 4 任何乙個空的序列 5 空的集合。6 對於instance 如果它的 bool 函式返回false 就判斷為false 例子如下 usr bin py...
對python中if語句的真假判斷例項詳解
說明 在python中,if作為條件語句,當if後面的條件引數為真時,則執行後面的語句塊,反之跳過,為了深入理解if語句,我們需要知道if語句的真假判斷方式。示例在python互動器中,經過測試發現以下條件均為假,相當於false in 2 if print ok in 3 if 0 print o...
python中if語句的真假判斷
在python中,if作為條件語句,當if後面的條件引數為真時,則執行後面的語句塊,反之跳過,為了深入理解if語句,我們需要知道if語句的真假判斷方式。在python互動器中,經過測試發現以下條件均為假,相當於false in 2 if print ok in 3 if 0 print ok in ...