python對真假的判斷方式


一、如下是以下值就認為是假

  1、None-->None值

  2、False-->False值

  3、0-->數值零不管它是int,float還是complex類型

  4、'',(),[]-->任何一個空的序列

  5、{}-->空的集合。

  6、對於instance 如果它的__bool__()函數返回False 就判斷為False、例子如下:

#!/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')

 

 

二、所有不滿足False條件的值就當成True

 

三、一般說來對兩個不同類型的值進行比較,結果永遠不會相等,之所以用“一般”是因為數值類型是可以比較的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM