现在位置: 首页 > Python 3 教程 > 正文

Python ord() 函数

Python3 内置函数 Python3 内置函数


ord() 是 Python 中用于获取字符 Unicode 码点的内置函数。

ord() 接收一个字符(长度为 1 的字符串),返回其对应的 Unicode 码点(整数)。它是 chr() 的逆函数。

单词释义ordordinal(序数)的缩写。


基本语法与参数

语法格式

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

运行结果预期:

65
90
97
122
48
57
33
64
20013
25991
20320
32

代码解析:

  1. 大写字母 A-Z 的 Unicode 码点是 65-90。
  2. 小写字母 a-z 的 Unicode 码点是 97-122。
  3. 中文汉字的 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

运行结果预期:

A
65
D
DEF
ABC

ord()chr() 配合可以用于字符编码转换、密码学等场景。


Python3 内置函数 Python3 内置函数