一:字符串驻留
仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。
Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母 和数字)会启用字符串驻留机制驻留机制。
二:字符串比较和同一性
我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符。
我们使用is / not is,判断两个对象是否为同一个对象。比较的是对象的地址,即 id(obj1)是 否和 id(obj2)相等。
三:成员操作符
in /not in 关键字,判断某个字符(子字符串)是否存在于字符串中。
【操作】
1 >>> a = "abc_33" 2 3 >>> b = "abc_33" 4 5 >>> a is b 6 7 True 8 >>> id(a) 9 10 1983361605792 11 >>> id(b) 12 13 1983361605792 14 >>> a == b 15 16 True 17 >>> c = "dd#" 18 19 >>> d = "dd#" 20 21 >>> c is d 22 23 False 24 >>> id(c) 25 26 1983361606072 27 >>> id(d) 28 29 1983361605848 30 >>> c == d 31 32 True 33 >>> a = "abcdefg" 34 35 >>> "b" in a 36 37 True 38 >>> "bcd" in a 39 40 True 41 >>> "ddd" in a 42 43 False 44 >>> "ddd" not in a 45 46 True