Чему равно выражение 5 == '5'?
AЗначение
True при автоматическом приведении строки '5' к числу для сравненияBЗначение
False при отсутствии приведения типов в операторе == для int и strCОшибка
TypeError: сравнение int и str через == падает во время выполненияDЗначение
None: оператор == отдаёт пустой результат при разнице типов операндовПравильный ответ. Оператор
== не приводит типы автоматически: int и str не считаются равными.Разбор
Хотя 5 и '5' выглядят похоже, это разные типы: int и str. В Python == не выполняет неявное преобразование типов, поэтому 5 == '5' даёт False. Если нужно сравнить, приведите типы явно: 5 == int('5').
Проверь себя · 1/3разбор после ответа
Чему равно выражение
"PyThOn".lower()?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →