字符串驻留机制和字符串比较(字符串)

字符串驻留:

仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中,Python指出字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制

对于字符串。需要判断其三个因素:标识(ID)、类型(Type)、值(Value)

>>> a= "abd_33"
>>> b= "abd_33"
>>> a is b
True
>>> c="dd#"
>>> d="dd#"
>>> c is d
False
>>> str1="aa"
>>> str2="bb"
>>> str1+str2 is "aabb"
False
>>> str1+str2 == "aabb"
True
>>> id(a)
2751784948432
>>> id(b)
2751784948432
>>> id(c)
2751784950056
>>> id(d)
2751784950112

字符串的比较和同一性:
对于字符串三要素:标识(ID)、类型(Type)、值(Value),因此在进行字符串的比较时,会根据字符的不同要素进行比较。
is用于比较字符串标识的标识(ID),==或者!=是对字符串值的比较

>>> a= "hello"
>>> b= "world"
>>> c= "helloworld"
>>> c is (a + b)
False
>>> c == (a + b)
True

成员操作符
in/not in。用于判断某个字符(子字符串)是否存在于字符串中

>>> d = "helloworld"
>>> e = "h"
>>> f="or"
>>> e in d
True
>>> f in d
True
>>> f not in d
False

猜你喜欢

转载自blog.csdn.net/yue008/article/details/108594317
今日推荐