做(zuò)自(zì)由與創造的先行(xíng)者

Types: 1. Truth Value Testing

Python開(kāi)發手冊

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)發
下(xià)一(yī)篇:Types: 2. Boolean Operations — and, or, not
上(shàng)一(yī)篇:Types: Built-in Types