a = 0
if a == False:
print a
在php中我可以说:
$a = 0;
if $a === false {
echo $a;
}
php中的三元组===检查相同类型中的值,从而使整数0不被读取为布尔值False 我怎么能在python中这样做?我想区分0整数和False简单if语句中的布尔值。
答案 0 :(得分:5)
在这种情况下,您应该使用is
关键字。它是身份运算符,与PHP中的===
相同。
>>> a = 0
>>> if a is False:
... print a
...
>>>
答案 1 :(得分:0)
type()
将为您提供对象的类型。但如果您担心区分0
和False
,那么您可能应该使用None
代替。