做自(zì)由與創造的先行者

Types: 1. Truth Value Testing

Python開(kāi)發手冊

1. Truth Value Testing

任何對(duì)象都可以測試真值,以用(yòng)于下(xià)面的布爾運算(suàn)的if或while條件或操作(zuò)數。以下(xià)值被認爲是錯誤的:

None

False

任何數字類型,例如零,0,0L,0.0,0j。

任何空(kōng)序列,例如'',(),[]。

例如,任何空(kōng)映射{}。

用(yòng)戶定義的類的實例,如果該類定義了(le)一個__nonzero__()or __len__()方法,則該方法返回整數零或bool值False。[1]

所有其他(tā)值都被認爲是正确的 - 所以許多類型的對(duì)象都是真實的。

除非另有說明(míng),否則具有布爾結果的操作(zuò)和(hé)内置函數總是返回0或False爲false 1或True爲true。(重要的例外(wài):布爾操作(zuò)or并and始終返回其操作(zuò)數之一。)

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:Types: 2. Boolean Operations — and, or, not
上(shàng)一篇:Types: Built-in Types