Что означает имя функции ord()?

Официальная документация Python объясняет ord(c)

Ord (с):
Если задана строка, представляющая один символ Unicode, вернуть целое число, представляющее кодовую точку Unicode для этого символа. Например, ord ('a') возвращает целое число 97, а ord('€') (знак евро) возвращает 8364. Это обратное значение для chr().

Это не определяет значение ordПоиск в Google не помогает.

Каково его происхождение?

1 ответ

Решение

Это означает "порядковый номер".

Самое раннее использование ord что я помню был в Паскале. Там, ord() вернул порядковое значение своего аргумента. Для символов это было определено как код ASCII.

То же самое соглашение использовалось также в Модуле-2.

Позже Python (а также PHP, некоторые диалекты SQL и т. Д.) Следовали этому соглашению, за исключением того, что в наши дни они более склонны использовать Unicode, а не ASCII.

Вполне может быть, что происхождение термина (и имени функции) восходит дальше, чем Паскаль.

Возвращает целочисленный порядковый номер односимвольной строки.

Я взял это из орд.doc в командной строке python. ord означает порядковый номер одного символа.

Другие вопросы по тегам