Python 官方文档:入门教程 => 点击学习
目录字符串字符串驻留机制字符串驻留机制优缺点字符串 字符串在python中是基本数据类型,是一个不可变的字符序列。 字符串驻留机制 仅保存一份相同且不可变字符串的方法,不同的
字符串在python中是基本数据类型,是一个不可变的字符序列。
仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。
驻留机制的几种情况(交互模式windows+r,cmd)
1、字符串的长度为0或1时
2、符合标识符的字符串
3、字符串只在编译时进行驻留,而非运行时
b在运行前连接abc,而c是在运行时连接,因此c没有驻留,开辟了新的空间
4、[-5, 256]之间的整数数字
sys中的intern方法强制两个字符串指向同一个对象
a = 'abc%'
b = 'abc%'
print(a is b) # True
当需要相同的字符串时,可以直接从字符串池里拿出来用,避免频繁的创建和销毁,提升效率并节约内存。因此拼接字符串和修改字符串是会比较影响性能的。
在需要进行字符串拼接时建议使用str类型的join方法,而非+,因为join()方法是先计算出所有字符串中的长度,然后再拷贝,只new一次对象,效率比“+”高。
到此这篇关于Python字符串的创建和驻留机制详解的文章就介绍到这了,更多相关Python字符串驻留机制内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python字符串的创建和驻留机制详解
本文链接: https://lsjlt.com/news/140560.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0