В строках Python вы можете указывать символы, задавая их порядковые значения ASCII, ISO Latin-1 или Unicode в шестнадцатеричной (base-16) нотации.Для этого вы включаете в строку подстроки вида "\xHH"
, где HH
- это число в шестнадцатеричном формате.Например, чтобы включить символы возврата каретки (CR) и перевода строки (LF) в строку, вы должны написать "My string\x0D\x0A"
.0D в шестнадцатеричном формате соответствует 13 десятичному числу, которое является кодом ASCII для возврата каретки, а 0A соответствует 10, что является переводом строки.
В этом случае автор книги указывает код Latin-1очки "\xEF"
(шестнадцатеричный EF = десятичный 239), "\xBE"
(190), "\xAD"
(173) и "\xDE"
(222).Они явно выбраны для комического значения, так что результат его махинаций может быть показан как "DEADBEEF"
.