Пусть a = 'строка1\nстрока2' и b = '''строка1\nстрока2'''. Чем отличаются значения переменных a и b после такого присваивания?
AБудет исключение
SyntaxError: обычные кавычки не поддерживают перенос внутри одного литералаBПеременная
b получит дополнительные пробелы в начале и конце из-за тройных кавычек литералаCПеременная
a хранит обратный слэш и n буквально, а b хранит реальный перенос строкиDОба значения одинаковые:
\n интерпретируется как перенос строки в обоих типах литераловПравильный ответ. Управляющая последовательность
\n работает одинаково и в обычных строках, и в тройных кавычках.Разбор
Управляющая последовательность \n интерпретируется как перевод строки в обоих случаях — и в обычных кавычках, и в тройных. Поэтому переменные a и b будут содержать одинаковый текст с реальным переносом строки. Разница тройных кавычек в другом: они позволяют писать многострочный текст без \n, просто нажимая Enter внутри литерала. Если же \n написан явно, результат одинаковый.
Проверь себя · 1/3разбор после ответа
Нужно проверить, что две переменные
a и b содержат одинаковый текст. Какое выражение использовать?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →