Проверка на not None в Python
У меня возникла проблема с выбором правильного способа проверки переменной на значение None
в Python. Я нашел несколько подходов к этому, и не могу понять, какой из них предпочтителен.
Вот примеры тестов:
if val != None:
if not (val is None):
if val is not None:
Какой из этих методов следует использовать и почему? Буду благодарен за объяснение предпочтений и возможные нюансы использования каждого из них.
1 ответ(ов)
Вы можете использовать любой из последних двух вариантов, так как val
может иметь тип, который определяет метод __eq__()
, возвращающий True
, когда в качестве аргумента передается None
.
Почему используется string.join(list), а не list.join(string)?
Создание словаря с помощью генератора словарей
Как получить полный путь к директории текущего файла?
UnicodeDecodeError: Кодек 'charmap' не может декодировать байт X в позиции Y: символ отображается как <неопределённый>
Найти все файлы с расширением .txt в директории на Python