比较操作
字符串的比较操作运算符有:>
、>=
、<
、<=
、==
和 !=
。
字符串比较的规则:比较两个字符串中的第一个字符,如果相等则继续比较下一个字符,依次类推,直到两个字符串中的字符不相等时就停止比较,以最后一次比较结果返回。
字符串比较原理:比较字符串比较的是原始值,可以通过内置函数 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