Python有truthy岬其中非布尔值基本上是“被迫”为布尔的,如图所示的一个概念,在这里:
可以测试任何对象的真值,用在if
或while
条件中或用作以下布尔运算的操作数。以下值为“假”:
所有其他值都被认为是真实的-因此许多类型的对象总是真实的。
除非另有说明,否则具有布尔结果的操作和内置函数始终返回,0
或者返回False
false1
或True
true。(重要的例外:布尔运算,or
并且and
始终返回其操作数之一。)
底线是1.9
“所有其他值都被认为是”子句下的内容,因为它与任何不被认为是假的值匹配。它最接近的是第三个(数字类型),但是由于它不是零,所以还不能完全实现 。