Skip to content

比较操作

字符串的比较操作运算符有:>>=<<===!=

字符串比较的规则:比较两个字符串中的第一个字符,如果相等则继续比较下一个字符,依次类推,直到两个字符串中的字符不相等时就停止比较,以最后一次比较结果返回。

字符串比较原理:比较字符串比较的是原始值,可以通过内置函数 ord() 获得指定字符的原始值,同时与内置函数 ord 对应的内置函数 char 则返回原始值所对应的字符。

python
print('apple' > 'app')  # True
print('apple' > 'banana')  # False

# ord 获取字符的原始值
print(ord('a'), ord('b'))  # 97 98

# chr 获取原始值对应字符
print(chr(98))  # b

str1 = str2 = 'hello'
str3 = 'hello'  # 字符串驻留,不会指向新的内存空间

print(str1 is str2, str1 is str3, id(str1), id(str2), id(str3))  # True True 4431062768 4431062768 4431062768