ord()
функция принимает строку, содержащую один символ, и возвращает ее индекс Unicode.
ех.
ord("A") => 65
ord("£") => 163
Он используется не для получения десятичной основы байта, как вы упомянули, а для его индекса Unicode (его место в таблице Unicode).
P.S. : - Даже если он возвращает индекс Unicode, но это не означает его, range = len (Unicode Table), причина в том, что ваш компилятор python может не поддерживать такие длинные наборы символов при нормальных обстоятельствах.