Python入门-2编程基本概念:18字符串-驻留机制-内存分析-字符串同一判断-值相等判断
Posted jack-zh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门-2编程基本概念:18字符串-驻留机制-内存分析-字符串同一判断-值相等判断相关的知识,希望对你有一定的参考价值。
一:字符串驻留
仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。
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
以上是关于Python入门-2编程基本概念:18字符串-驻留机制-内存分析-字符串同一判断-值相等判断的主要内容,如果未能解决你的问题,请参考以下文章
Python入门-2编程基本概念:16字符串-切片slice操作-逆序
Python入门-2编程基本概念:13字符串-Unicode字符集-三种创建字符串的方式-len()
Python入门-2编程基本概念:17字符串-split()分割-join()合并-join()效率测试
Python入门-2编程基本概念:14字符串-转义字符-字符串拼接-字符串复制-input()获得键盘输入
Python入门-2编程基本概念:15字符串-str()-使用[]提取字符串-replace()替换生成新字符串-内存分析