2.1.1.6 Функция print() - escape-символы и символы новой строки
Мы снова изменили код. Посмотрите внимательно.
Есть два очень тонких изменения - мы вставили в текст странную пару символов. Они выглядят так: \n
Интересно, что хотя вы можете видеть два символа, Python видит один.
Обратная косая черта ( \ ) имеет особое значение при использовании внутри строк - это называется escape-символом.
Слово escape следует понимать конкретно - оно означает, что последовательность символов в строке на данный момент (очень короткий момент) экранируется, чтобы ввести специальное включение.
Другими словами, обратная косая черта ничего не означает сама по себе, а является лишь своего рода объявлением о том, что следующий за обратной косой чертой символ тоже имеет другое значение.
Буква n после обратной косой черты происходит от слова новой строки.
И обратная косая черта, и n образуют специальный символ, называемый символом новой строки, который побуждает консоль начать новую строку вывода.
Запустите код.
print("The itsy bitsy spider\nclimbed up the waterspout.")
print()
print("Down came the rain\nand washed the spider out.")
Ваша консоль должна теперь выглядеть так:
The itsy bitsy spider
climbed up the waterspout.
Down came the rain
and washed the spider out.
Как видите, в детских стишках появляются две новые строки в тех местах, где используется \n
Это соглашение имеет два важных следствия:
1. Если вы хотите поместить только одну обратную косую черту внутри строки, не забудьте ее экранирующую природу - вам нужно удвоить ее, например, такой вызов вызовет ошибку:
print("\")
File "main.py", line 1
print("\")
^
SyntaxError: EOL while scanning string literal
а этот не будет:
print("\\")
\
2. Не все escape-пары (обратная косая черта вместе с другим символом) что-то означают.
Поэкспериментируйте со своим кодом в редакторе, запустите его и посмотрите, что произойдет.
Есть два очень тонких изменения - мы вставили в текст странную пару символов. Они выглядят так: \n
Интересно, что хотя вы можете видеть два символа, Python видит один.
Обратная косая черта ( \ ) имеет особое значение при использовании внутри строк - это называется escape-символом.
Слово escape следует понимать конкретно - оно означает, что последовательность символов в строке на данный момент (очень короткий момент) экранируется, чтобы ввести специальное включение.
Другими словами, обратная косая черта ничего не означает сама по себе, а является лишь своего рода объявлением о том, что следующий за обратной косой чертой символ тоже имеет другое значение.
Буква n после обратной косой черты происходит от слова новой строки.
И обратная косая черта, и n образуют специальный символ, называемый символом новой строки, который побуждает консоль начать новую строку вывода.
Запустите код.
print("The itsy bitsy spider\nclimbed up the waterspout.")
print()
print("Down came the rain\nand washed the spider out.")
Ваша консоль должна теперь выглядеть так:
The itsy bitsy spider
climbed up the waterspout.
Down came the rain
and washed the spider out.
Как видите, в детских стишках появляются две новые строки в тех местах, где используется \n
Это соглашение имеет два важных следствия:
1. Если вы хотите поместить только одну обратную косую черту внутри строки, не забудьте ее экранирующую природу - вам нужно удвоить ее, например, такой вызов вызовет ошибку:
print("\")
File "main.py", line 1
print("\")
^
SyntaxError: EOL while scanning string literal
а этот не будет:
print("\\")
\
2. Не все escape-пары (обратная косая черта вместе с другим символом) что-то означают.
Поэкспериментируйте со своим кодом в редакторе, запустите его и посмотрите, что произойдет.