1. Truth Value Testing
任何對象都(dōu)可(kě)以測試真值,以用于下(xià)面的布爾運算的if或while條件或操作(zuò)數(shù)。以下(xià)值被認為(wèi)是錯誤的:
None
False
任何數(shù)字類型,例如(rú)零,0,0L,0.0,0j。
任何空序列,例如(rú)'',(),[]。
例如(rú),任何空映射{}。
用戶定義的類的實例,如(rú)果該類定義了(le)一(yī)個__nonzero__()or __len__()方法,則該方法返回整數(shù)零或bool值False。[1]
所有其他(tā)值都(dōu)被認為(wèi)是正确的 - 所以許多類型的對象都(dōu)是真實的。
除非另有說明(míng),否則具有布爾結果的操作(zuò)和(hé)內(nèi)置函數(shù)總是返回0或False為(wèi)false 1或True為(wèi)true。(重要(yào)的例外(wài):布爾操作(zuò)or并and始終返回其操作(zuò)數(shù)之一(yī)。)
網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發