python3 ord

梦馨娴 2周前 7浏览 0评论

在Python 3中,ord()函数返回ASCII字符的Unicode码,如果传入字节,则返回第一个字节的值。

# 示例1:返回ASCII字符的Unicode码
print(ord('a')) # 97
print(ord('A')) # 65
print(ord('0')) # 48

# 示例2:返回字节的值
print(ord(b'\x22')) # 34
print(ord(b'\x7f')) # 127
print(ord(b'\xff')) # 255

注意:如果参数不是ASCII字符或字节,则会引发TypeError异常,因为ord()函数只能用于处理ASCII字符或字节。

# 错误示例
print(ord('你')) # TypeError: ord() expected a character, but string of length 1 found

除了ord()函数,Python 3还提供了chr()函数,用于将Unicode码转换为对应的字符:

print(chr(97)) # 'a'
print(chr(65)) # 'A'
print(chr(48)) # '0'

总之,ord()函数是处理ASCII字符或字节时非常强大和实用的函数。