Нужно проверить, что две переменные a и b содержат одинаковый текст. Какое выражение использовать?

Aa is b
Ba = b
Ca in b
Da == b
Правильный ответ. Для сравнения значений строк используют оператор ==. Он сравнивает содержимое, а не идентичность объектов.

Разбор

a == b сравнивает значения и вернёт True, если строки одинаковы по содержимому. a is b — проверка идентичности объекта в памяти и может вернуть False для двух разных, но одинаковых строк. a = b — это не сравнение, а присваивание: оно не возвращает булево значение и просто перезаписывает a. a in b ищет вхождение a как подстроки в b, что не совпадает с задачей проверки полной равности текста.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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