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