python字符串驻留机制的优缺点

python字符串驻留机制的优缺点

1、优点,当需要相同值的字符串时,可以直接从字符串池中使用。

避免频繁创建和销毁,提高效率,节省内存,因为拼接字符串和修改字符串会影响性能。

2、缺点,当需要拼接字符串时,建议使用str类型的join方法而不是+,因为join是先计算所有字符的长度然后复制,只有new对象一次,效率高于“+”。

实例

#字符串中的大小写转换的方法
s = 'hello, python'
a = s.upper() #转成大写之后,会产生一个新的字符串对象
print(a, id(a)) #HELLO, PYTHON 2468875240944
print(s,id(s))  #hello, python 2468875240752
b = s.lower() #转换之后,会产生一个新的字符串对象
print(b, id(b)) #hello, python 2468875239600
print(s, id(s)) #hello, python 2468875240752
print(b == s)   #True
print(b is s) #False