python可变和不可变类型

列表是可变的(Mutable)

1)索引改变

2)方法改变

python可变和不可变类型_第1张图片

字符串是不可变的(Immutable)

通过索引改变会报错

字符串方法只是返回一个新字符串,并不改变原来的值

如果想改变字符串的值,可以用重新赋值的方法

python可变和不可变类型_第2张图片 

数据类型分类:

可变数据类型 不可变数据类型
list, dictionary, set, numpy array, user defined objects integer, float, long, complex, string, tuple, frozenset

 

字符串不可变的原因

其一,列表可以通过以下的方法改变,而字符串不支持这样的变化。

其二,是字符串与整数浮点数一样被认为是基本类型,而基本类型在Python中是不可变的 

你可能感兴趣的:(Python基础,python中文笔记)