Нужно проверить, что две переменные 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, что не совпадает с задачей проверки полной равности текста.

Проверь себя · 1/3разбор после ответа
Пусть t = (1, 2, 3). Что произойдёт при попытке выполнить t[0] = 10?
Тренировать Python в Telegram

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