Нужно проверить, что две переменные a и b содержат одинаковый текст. Какое выражение использовать?
A
a is bB
a = bC
a in bD
a == bПравильный ответ. Для сравнения значений строк используют оператор
==. Он сравнивает содержимое, а не идентичность объектов.Разбор
a == b сравнивает значения и вернёт True, если строки одинаковы по содержимому. a is b — проверка идентичности объекта в памяти и может вернуть False для двух разных, но одинаковых строк. a = b — это не сравнение, а присваивание: оно не возвращает булево значение и просто перезаписывает a. a in b ищет вхождение a как подстроки в b, что не совпадает с задачей проверки полной равности текста.
Можно заниматься бесплатно
Готовим вопросы…
Три вопроса по теме этой страницы, с объяснениями.
Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →