关于其中字符串类型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”的引用