python字符串的比较

2022-10-12 14:19:24

关于其中字符串类型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(ais b)print(a== c)print(ais c)# 此处显示为true是因为,pycharm做了优化,“123”在驻留池中,a,b,c存储的都是对“123”的引用

在这里插入图片描述

  • 作者:to be hungry
  • 原文链接:https://blog.csdn.net/weixin_43657383/article/details/109604839
    更新时间:2022-10-12 14:19:24