Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная x равна None?
A
x == None через оператор равенства значений без проверки идентичности объектовB
x = None через оператор присваивания без сравнения текущего содержимого xC
x is None через оператор идентичности объектов как идиоматичный способ в PythonD
x == 0 через сравнение x с числом ноль вместо специального значения NoneПравильный ответ. Для проверки на
None идиоматично использовать is, а не ==.Разбор
None — особое значение «нет значения», и в Python принято проверять его через идентичность: x is None. Оператор == сравнивает значения и для None тоже сработает, но is яснее показывает намерение и быстрее. Присваивание = ничего не сравнивает, а x == 0 проверяет совсем другое условие.
Проверь себя · 1/3разбор после ответа
Что вернёт выражение
" Python ".strip()?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Что произойдёт при выполнении вызова `int("3.14")` в `Python`?
- Все вопросы по «Синтаксис и типы данных» →