python的可变类型和不可变类型

python的可变类型和不可变类型

什么是可变类型,什么是不可变类型呢?
这里所说的是内存地址的可变不可变,在python中

  • 不可变类型
    • 数字型
    • 字符串
    • 元组
  • 可变类型
    • 字典
    • 列表

那么他们是怎么不可变和可变呢?

当我们定义一个

a = 10 的时候
这个时候会有一个对应的地址给a变量,假设a地址为10086。如果此时我们执行 a += 1那么此时a的地址将会发生变化如下图
python的可变类型和不可变类型
反之就是可变类型。就是在改变值的时候,他的内存地址不会改变
python的可变类型和不可变类型