python字符串的比较

关于其中字符串类型id引用驻留机制见python中的字符串的驻留机制

字符串的比较操作:
    运算符:>,>=,<,<=,==,!=
    
	比较规则:首先比较两个字符串中的第- -个字符,如果相等则继续比较下一个字符,依次比较下去,直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有后续字符将不再被比较
    比较原理:两字符进行比较时,比较的是其ordinal value(原始值),调用内置函数ord可以得到指定字符的ordinal value(ASCII码)。与内置函数ord对应的是内置函数chr,调用内置函数chr时指定ordinal value可以得到其对应的字符
	== 与 is 的区别:
    	== 比较的是value
    	is 比较的是id
"""
    字符串的比较操作:
        运算符:>,>=,<,<=,==,!=
        比较规则:首先比较两个字符串中的第- -个字符,如果相等则继续比较下一个字符,依次比较下去,直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有后续字符将不再被比较
        比较原理:两字符进行比较时,比较的是其ordinal value(原始值),调用内置函数ord可以得到指定字符的ordinal value(ASCII码)。与内置函数ord对应的是内置函数chr,调用内置函数chr时指定ordinal value可以得到其对应的字符
    == 与 is 的区别:
        == 比较的是value
        is 比较的是id

"""

print("hello" > "hel")
print("hello" > "interest")
# 第二个,解释:
print(ord("h"), ord("i"))  # 104<145

a=b="123"
c="123"
print(a == b)
print(a is b)
print(a == c)
print(a is c) # 此处显示为true是因为,pycharm做了优化,“123”在驻留池中,a,b,c存储的都是对“123”的引用


python字符串的比较_第1张图片

你可能感兴趣的:(Python-基础,字符串,python)