python可变和不可变类型
列表是可变的(Mutable)
1)索引改变
2)方法改变
字符串是不可变的(Immutable)
通过索引改变会报错
字符串方法只是返回一个新字符串,并不改变原来的值
如果想改变字符串的值,可以用重新赋值的方法
数据类型分类:
可变数据类型 | 不可变数据类型 |
---|---|
list , dictionary , set , numpy array , user defined objects
|
integer , float , long , complex , string , tuple , frozenset
|
字符串不可变的原因
其一,列表可以通过以下的方法改变,而字符串不支持这样的变化。
其二,是字符串与整数浮点数一样被认为是基本类型,而基本类型在Python中是不可变的