Python ord() 函数
ord() 是 Python 中用于获取字符 Unicode 码点的内置函数。
ord() 接收一个字符(长度为 1 的字符串),返回其对应的 Unicode 码点(整数)。它是 chr() 的逆函数。
单词释义: ord 是 ordinal(序数)的缩写。
基本语法与参数
语法格式
ord(c)
参数说明
- 参数 c:
- 类型: 字符(长度为 1 的字符串)
- 描述: 要获取 Unicode 码点的字符。
函数说明
- 返回值: 返回一个整数,表示字符的 Unicode 码点。
实例
示例 1:基础用法
实例
# 英文字母
print(ord('A')) # 输出: 65
print(ord('Z')) # 输出: 90
print(ord('a')) # 输出: 97
print(ord('z')) # 输出: 122
# 数字
print(ord('0')) # 输出: 48
print(ord('9')) # 输出: 57
# 常见符号
print(ord('!')) # 输出: 33
print(ord('@')) # 输出: 64
# 中文
print(ord('中')) # 输出: 20013
print(ord('文')) # 输出: 25991
print(ord('你')) # 输出: 20320
# 空格
print(ord(' ')) # 输出: 32
print(ord('A')) # 输出: 65
print(ord('Z')) # 输出: 90
print(ord('a')) # 输出: 97
print(ord('z')) # 输出: 122
# 数字
print(ord('0')) # 输出: 48
print(ord('9')) # 输出: 57
# 常见符号
print(ord('!')) # 输出: 33
print(ord('@')) # 输出: 64
# 中文
print(ord('中')) # 输出: 20013
print(ord('文')) # 输出: 25991
print(ord('你')) # 输出: 20320
# 空格
print(ord(' ')) # 输出: 32
运行结果预期:
65 90 97 122 48 57 33 64 20013 25991 20320 32
代码解析:
- 大写字母 A-Z 的 Unicode 码点是 65-90。
- 小写字母 a-z 的 Unicode 码点是 97-122。
- 中文汉字的 Unicode 码点通常大于 19968(0x4E00)。
示例 2:与 chr() 配合
实例
# ord() 是 chr() 的逆函数
print(chr(ord('A'))) # 输出: A
print(ord(chr(65))) # 输出: 65
# 字符偏移计算
char = 'A'
offset = 3
new_char = chr(ord(char) + offset)
print(new_char) # 输出: D
# 凯撒密码示例
def caesar_encode(text, shift):
result = ""
for c in text:
if c.isalpha():
base = ord('A') if c.isupper() else ord('a')
result += chr((ord(c) - base + shift) % 26 + base)
else:
result += c
return result
print(caesar_encode("ABC", 3)) # 输出: DEF
print(caesar_encode("XYZ", 3)) # 输出: ABC
print(chr(ord('A'))) # 输出: A
print(ord(chr(65))) # 输出: 65
# 字符偏移计算
char = 'A'
offset = 3
new_char = chr(ord(char) + offset)
print(new_char) # 输出: D
# 凯撒密码示例
def caesar_encode(text, shift):
result = ""
for c in text:
if c.isalpha():
base = ord('A') if c.isupper() else ord('a')
result += chr((ord(c) - base + shift) % 26 + base)
else:
result += c
return result
print(caesar_encode("ABC", 3)) # 输出: DEF
print(caesar_encode("XYZ", 3)) # 输出: ABC
运行结果预期:
A 65 D DEF ABC
ord() 和 chr() 配合可以用于字符编码转换、密码学等场景。

Python3 内置函数