官方的python文档解释了
作战需求文件(c):
给定一个表示一个Unicode字符的字符串,返回一个表示该字符的Unicode码位的整数。例如,ORD(“A”)返回整数97,ORD(“欧元”)(欧元符号)返回8364。这与chr()相反。
它没有指定ord(c)
的含义,谷歌搜索没有帮助。
它的起源是什么?
最佳答案
它代表"ordinal"。
我记得最早使用ord
的是Pascal。在那里,ord()
返回其参数的序数值。对于字符,这被定义为ASCII码。
同样的惯例也适用于Modula-2。
后来,python(以及php、SQL的一些方言等)遵循了这一约定,只是最近它们更可能使用Unicode而不是ASCII。
很可能这个术语(和函数名)的起源要比帕斯卡追溯得更远。