Найти в Дзене
Kangaroo

Python: Проверка на None

None не является уникальным объектом в Python. Он имеет аналоги, например, null в C-подобных языках. Можно проверить, ссылается ли переменная на None с помощью операторов сравнения == и !=: >>> x, y = 2, None >>> x == None False >>> y == None True >>> x != None True >>> y != None False Однако, предпочтительнее использование is и is not: >>> x is None False >>> y is None True >>> x is not None True >>> y is not None False Кроме того, лучше использовать конструкцию x is not None, а не менее читабельную альтернативу (x is None).

None не является уникальным объектом в Python. Он имеет аналоги, например, null в C-подобных языках. Можно проверить, ссылается ли переменная на None с помощью операторов сравнения == и !=:

>>> x, y = 2, None
>>> x == None
False
>>> y == None
True
>>> x != None
True
>>> y != None
False

Однако, предпочтительнее использование is и is not:

>>> x is None
False
>>> y is None
True
>>> x is not None
True
>>> y is not None
False

Кроме того, лучше использовать конструкцию x is not None, а не менее читабельную альтернативу (x is None).