“变量无类型,对象有类型”,变量只是一个对象的一个名字,所以一个变量可以被多种对象赋值。
python的数据类型按照可否被更改分为两大类:
int,str,tuple
这一类数据是不能被修改的,如果对其进行了修改,其实就是返回一个新的对象,而原对象并不会改变,所以要想改变一个str对象其中的一个字符进行修改,需要利用切片操作得到一个新的str对象。
list,dict,set
这一类数据是可以被修改的,对其进行的更改直接发生在原对象上,若多个变量绑定一个此类数据,对任意一个变量进行修改会影响到所有变量,若想不对其他变量造成影响,需要使用copy。