Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная x равна None?

Ax == None через оператор равенства значений без проверки идентичности объектов
Bx = None через оператор присваивания без сравнения текущего содержимого x
Cx is None через оператор идентичности объектов как идиоматичный способ в Python
Dx == 0 через сравнение x с числом ноль вместо специального значения None
Правильный ответ. Для проверки на None идиоматично использовать is, а не ==.

Разбор

None — особое значение «нет значения», и в Python принято проверять его через идентичность: x is None. Оператор == сравнивает значения и для None тоже сработает, но is яснее показывает намерение и быстрее. Присваивание = ничего не сравнивает, а x == 0 проверяет совсем другое условие.

Проверь себя · 1/3разбор после ответа
Что вернёт выражение " Python ".strip()?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»