Python数据类型的可变与不可变

Posted 小菜鸟是我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python数据类型的可变与不可变相关的知识,希望对你有一定的参考价值。

python的数据类型可变不可变

1、什么是可变不可变

首先说一下什么是Python数据的可变不可变。

我们都知道定义变量的时候,是先创建一块内存空间,将值放进去,然后变量名里存放着该内存空间的内存地址。现在我们就可以解释了。

  1. 可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个数据类型的值。
  2. 不可变类型:当改变值得时候,会申请一块新的内存空间,不再是原来的那一块内存空间了。

2、不可变类型

数据类型中,有哪些是不可变类型呢?

在Python设计中,整数、浮点型、字符串、元祖都是不可变类型,这点可以通过id()的方法进行验证。其中涉及到一些底层操作,我也不懂。

  1. 整数。
  2. 字符串
  3. 浮点型
  4. 元祖
  5. 布尔类型

3、可变类型

再python的所有数据类型中,字典、列表、可变集合都是可变类型,在改变元素的值得时候,改变的是该数据类型所在内存空间中对应的内存地址。

  1. 列表
  2. 字典
  3. 集合

以上是关于Python数据类型的可变与不可变的主要内容,如果未能解决你的问题,请参考以下文章

Python数据类型的可变与不可变

python的可变与不可变数据类型

python可变类型与不可变类型

python的可变类型与不可变类型

python实例可变数据类型与不可变数据类型

可变与不可变数据类型详解