Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
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-пары (обратная косая черта вместе с другим символом) что-то означают.

Поэкспериментируйте со своим кодом в редакторе, запустите его и посмотрите, что произойдет.


🔁

RetraR — Компьютерные игры для Nintendo Game Boy
Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR
RetraR
Канал ретро компьютерных игр

Оформить заказ

Нажимая на кнопку, вы даете согласие на обработку персональных данных

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.