Пусть 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 содержат одинаковый текст. Какое выражение использовать?
Тренировать Python в Telegram

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