ord() 函数的名称代表什么?

35

官方Python文档解释了ord(c)函数:

ord(c):
给定一个表示Unicode字符的字符串,返回代表该字符Unicode代码点的整数。例如,ord('a')返回整数97,ord('€')(欧元符号)返回8364。这是chr()的反函数。

它没有说明ord的含义,谷歌搜索也没有帮助。

ord的起源是什么?


6
“ordinal”的意思是“序数”。这里的序数指代Unicode编码点序列中c所处位置的数字。这个名称可以追溯到一段时间以前。 - Ry-
https://en.wikipedia.org/wiki/Ordinal_data_type - Nathan Villaescusa
2个回答

45

它代表“序数”

我记得最早使用ord的是Pascal。在那里,ord()返回其参数的序数值。对于字符,这被定义为ASCII码。

Modula-2也使用了同样的约定。

后来,Python(以及PHP、某些SQL方言等)遵循了这个惯例,只不过现在它们更可能使用Unicode而不是ASCII。

这个术语(和函数名)的起源可能要追溯到Pascal之前。


4

返回一个单字符字符串的整数序数。

我从python命令行的ord.doc中获取了这个信息。ord表示一个单字符的序数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接