字符串的驻留机制是指,字符串的驻留机制的优缺点
Yyds干货库存
字符串1的常驻机制。字符串是Python中的基本数据类型,是不可变的字符序列。
2.字符串驻留机制只存储一个相同且不可变的字符串是什么方法?不同的值存储在字符串的常驻池中。Python的常驻机制只保留同一个字符串的一个副本。当后面创建同一个字符串时,它不会打开新的空间,而是将该字符串的地址赋给新的变量。
a=python
b=python
c=python
打印(a,id(a))
打印(b,id(b))
print(c,id(c))
‘’打开一个值为python的空间,创建A、B、c三个变量。
两者都指向python,由于字符串的常驻机制,它们的id号是相同的
3.常驻机制的几种情况1。当字符串的长度为0或1时:“”s“%”
2.匹配标识符的字符串(数字、字母、下划线): abc , ab_
3.该字符串只存在于编译时,而不在运行中。
4.[-5,256]之间的整数
中的sysintern方法强制两个字符串指向同一个对象。
Pycharm优化字符串。
打印(-1。单字符串/空字符串-)
a=
b=
打印(a是b)
c=s
d=s
打印(c是d)
m=%
n=%
打印(m是n)
打印(-2。与标识符匹配的字符串-)
美国广播公司
b=abc
打印(a是b)
c=ab_
d=ab_
打印(c是d)
m=abc%
n=abc%
Print(m是n) #%与标识符不匹配,这在pycharm中是成立的,因为它将被优化。
4.字符串驻留机制的优缺点1。需要相同值的字符串时,可以直接从字符串池中使用,避免了频繁的创建和销毁,提高了效率,节省了内存。所以,拼接琴弦,修改琴弦,比影响性能更实惠。
2.当需要进行字符串拼接时,建议使用str类型join方法,而不要使用,因为join()方法是先计算所有字符的长度,然后复制,只更新对象一次,比效率高。
打印(-Join不会触发常驻机制-)
美国广播公司
b=ab c
c=“”。联接([ab , c])
print(a是b) #True
print(a是c) #False
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。