一、如下是以下值就認為是假
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
三、一般說來對兩個不同類型的值進行比較,結果永遠不會相等,之所以用“一般”是因為數值類型是可以比較的。