前戏:在python中把数据序列分为可变(mutable)和不可变(immutable)两种
不可变:string、int、float、tuple
特点:相同对象只是占用一个内存地址,不管有多少个变量引用它,例如a=1,b=1
由于是不可变的,每次必须创建新的对象,之前不用的对象如果没有引用指向它,Python垃圾回收机制会自动清理掉
可变:list、dict
特点:相同对象,每次引用它都会在内存中开辟一块新地址来保存它,但是当我们对他的值进行操作时,内存地址是不会发生变化的
总结:python中不可变数据类型一旦对变量的值进行改变,相当于重新建立一个对象,所以内存地址也会发生改变;
可变数据类型变量的值是可以改变的不会引起内存地址的变化,但是如果值被多个变量引用的话,每个变量都会开辟一块地址
一、字符串(string)
1、str的切片