Stan_Jones
@Stan_Jones
Python student

Правильо ли я понял суть экранированных последовательностей?

С помощью служебных символов имеется возможность указать специальные символы, которые называются экранированные последовательности (\n, \t, \a и т.д). Экранированные последовательности представляют служебные символы которые сложно ввести с клавиатуры. Экранированная последовательность \n образует единственный символ - байт, который содержит двоичное значение - код служебного символа новой строки (в ASCII кодировке - код 10)
И для представления других служебных символов (которые сложно ввести с клавиатуры) Python предоставляет другие экранированные последовательности. Если интерпретатор не распознаёт после символа \ корректный служебный символ он так и оставляет эти 2 символа (например - \q).
То есть по сути экранированные последовательности это спец.символы которые представляют более сложные служебные символы.
  • Вопрос задан
  • 420 просмотров
Пригласить эксперта
Ответы на вопрос 1
Wolfnsex
@Wolfnsex
Если не хочешь быть первым - не вставай в очередь!
С помощью служебных символов имеется возможность указать специальные символы, которые называются экранированные последовательности (\n, \t, \a и т.д).
Не до конца понятен смысл этой фразы.

Экранированные последовательности представляют служебные символы которые сложно ввести с клавиатуры.
Нет. Например, \t, \n, \r и т.д. ввести с клавиатуры не представляет собой вообще никакого труда.

Так уж повелось, с давних времён, во многих языках программирования, программах, файлах конфигурации и т.д. (хотя безусловно не везде это так), символ \ обозначает, что идущий следом за ним символ является специальным или его нужно экранировать. Например, если вы в командной строке линукса напишите \ и нажмёте [Enter] - ввод продолжится с новой строки, в ином случае, нажатие клавиши [Enter] будет означать завершение ввода команды и (вероятнее всего) начала её исполнения. Но, иногда нужно или просто удобно, вводить команду в несколько строк...

В т.ч. например, в регулярных выражениях, ряд символов носит специальный смысл, в т.ч. такие символы как: . (точка), [, ], (, ), и т.д., и что бы использовать эти символы как "обычные" (что бы они "потеряли" своё специальное значение и стали "простыми" символами), их нужно предварительно экранировать.

P.S. Мне кажется, Вы как-то очень сложно описали простую вещь, как-то "слишком по научному".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы