Чему равно выражение 5 == '5'?

AЗначение True при автоматическом приведении строки '5' к числу для сравнения
BЗначение False при отсутствии приведения типов в операторе == для int и str
CОшибка TypeError: сравнение int и str через == падает во время выполнения
DЗначение None: оператор == отдаёт пустой результат при разнице типов операндов
Правильный ответ. Оператор == не приводит типы автоматически: int и str не считаются равными.

Разбор

Хотя 5 и '5' выглядят похоже, это разные типы: int и str. В Python == не выполняет неявное преобразование типов, поэтому 5 == '5' даёт False. Если нужно сравнить, приведите типы явно: 5 == int('5').

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

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