Вы хотите проверить, что переменная x не является None, используя оператор идентичности. Какое выражение нужно написать?
A
x != None через оператор неравенства значений вместо проверки идентичностиB
x is not_none через гипотетический оператор отрицания идентичности по имениC
not x is None с приоритетом оператора not, применённого ко всему выражениюD
x is not None через оператор идентичности с прямой проверкой на объект NoneПравильный ответ. Для проверки «не
None» с идентичностью используется is not.Разбор
Для проверки на None принято использовать оператор идентичности is/is not, потому что None — синглтон. Правильная форма — x is not None. Сравнения через == и != работают по значению и могут давать неожиданный результат для пользовательских классов с переопределённым __eq__. Конструкции x not None и x == not None — синтаксически некорректны.
Проверь себя · 1/3разбор после ответа
Какое значение будет у
msg после выполнения name = "Анна" и msg = f"Привет, {name}!"?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →