str是不变对象,而list是可变对象。
对于可变对象list进行操作,内容会改变:
a = ['a', 'b', 'c']
a.sort()
print(a)
输出结果:
['a', 'b', 'c']
而对于不可变对象str来说:
a = 'abc'
a.replace('a', 'A')
print(a)
输出结果:
'abc'
若将代码改为
a = 'abc'
b = a.replace('a', 'A')
print(a)
print(b)
输出结果:
'abc'
'Abc'
牢记a
是变量,'abc'
才是字符串对象,当调用replace
时,没有改变‘abc’
字符串内容,而是创建了一个新的字符串'Abc'
。