Проверка значения внутри того же типа в Python - PullRequest
4 голосов
/ 18 января 2010
a = 0
if a == False:
   print a

в php я могу сказать:

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

Тройка === в php проверяет значение в пределах того же типа, таким образом, целое число 0 не будет считываться как логическое значение False Как я могу сделать это в Python? Я хотел бы различать 0 целое и False логическое значение в простом операторе if.

Ответы [ 2 ]

5 голосов
/ 18 января 2010

В этом случае вы должны использовать ключевое слово is. Это оператор идентификации, такой же, как === в PHP.

>>> a = 0
>>> if a is False:
...     print a
...
>>> 
0 голосов
/ 18 января 2010

type() даст вам тип объекта. Но если вас беспокоит различие между 0 и False, то, возможно, вам следует использовать None.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...