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()替换生成新字符串-内存分析

Python入门-2编程基本概念:01程序的构成