Проверка на not None в Python
У меня возникла проблема с выбором правильного способа проверки переменной на значение None
в Python. Я нашел несколько подходов к этому, и не могу понять, какой из них предпочтителен.
Вот примеры тестов:
if val != None:
if not (val is None):
if val is not None:
Какой из этих методов следует использовать и почему? Буду благодарен за объяснение предпочтений и возможные нюансы использования каждого из них.
1 ответ(ов)
Вы можете использовать любой из последних двух вариантов, так как val
может иметь тип, который определяет метод __eq__()
, возвращающий True
, когда в качестве аргумента передается None
.
Как проверить тип NoneType в Python?
Как изменить порядок столбцов в DataFrame?
'pip' не распознан как командa внутреннего или внешнего формата
Почему statistics.mean() работает так медленно?
Есть ли разница между поднятием экземпляра класса Exception и самого класса Exception?