检查python中相同类型的值

时间:2010-01-18 05:10:40

标签: python

a = 0
if a == False:
   print a
在php中我可以说:

$a = 0;
if $a === false {
    echo $a;
}

php中的三元组===检查相同类型中的值,从而使整数0不被读取为布尔值False 我怎么能在python中这样做?我想区分0整数和False简单if语句中的布尔值。

2 个答案:

答案 0 :(得分:5)

在这种情况下,您应该使用is关键字。它是身份运算符,与PHP中的===相同。

>>> a = 0
>>> if a is False:
...     print a
...
>>> 

答案 1 :(得分:0)

type()将为您提供对象的类型。但如果您担心区分0False,那么您可能应该使用None代替。