str是不變對象,而list是可變對象。
對于可變對象list進行操作,內(nèi)容會改變:
a = ['a', 'b', 'c']
a.sort()
print(a)
輸出結(jié)果:
['a', 'b', 'c']
而對于不可變對象str來說:
a = 'abc'
a.replace('a', 'A')
print(a)
輸出結(jié)果:
'abc'
若將代碼改為
a = 'abc'
b = a.replace('a', 'A')
print(a)
print(b)
輸出結(jié)果:
'abc'
'Abc'
牢記a是變量,'abc'才是字符串對象,當調(diào)用replace時,沒有改變‘a(chǎn)bc’字符串內(nèi)容,而是創(chuàng)建了一個新的字符串'Abc'。
