Python字符串的创建和驻留机制详解
来源:脚本之家    时间:2022-02-25 15:38:34
目录
字符串字符串驻留机制字符串驻留机制优缺点

字符串

字符串在Python中是基本数据类型,是一个不可变的字符序列。

字符串驻留机制

仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。

驻留机制的几种情况(交互模式windows+r,cmd)

1、字符串的长度为0或1时

2、符合标识符的字符串

3、字符串只在编译时进行驻留,而非运行时

b在运行前连接abc,而c是在运行时连接,因此c没有驻留,开辟了新的空间

4、[-5, 256]之间的整数数字

sys中的intern方法强制两个字符串指向同一个对象

PyCharm对字符串进行了优化处理

a = "abc%"
b = "abc%"
print(a is b) # True

字符串驻留机制优缺点

当需要相同的字符串时,可以直接从字符串池里拿出来用,避免频繁的创建和销毁,提升效率并节约内存。因此拼接字符串和修改字符串是会比较影响性能的。

在需要进行字符串拼接时建议使用str类型的join方法,而非+,因为join()方法是先计算出所有字符串中的长度,然后再拷贝,只new一次对象,效率比“+”高。

到此这篇关于Python字符串的创建和驻留机制详解的文章就介绍到这了,更多相关Python字符串驻留机制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

关键词: 希望大家 基本数据类型 相关文章 进行了优化

X 关闭

X 关闭