Python 中的可变性 数据类型可分为两类:可变和不可变。如果我们能够更改它所持有的数据,对象是可变的,如果我们不能更改它,它是不可变的。Python 中不可变数据类型的示例包括: - 所有数字(整数、浮动、复杂数字)
- 布尔 值
- 字符串
- 图普尔斯
可变的 Python 数据类型包括: 为什么这些数据类型容易变种?我们还没有深入到所有这些类型,但让我们以列表为例。在不知道确切细节的情况下,我可以告诉你,您可以将更多项目添加到列表中,删除项目并替换它们。这些对于列表来说并不奇怪,对吗?因此,列表可以更改,因此它是可变的。 但是,整数只是一个数字,如 2、3 和 4 是数字。您无法更改数字:就是这样。我现在几乎能听到你在想"但我可以改变一个变量,即使它是一个整数!你是对的,但那是不一样的。 让我们来看看一个例子,我们分配整数2到一个变量称为,然后改变它:myint [size=1em][size=1.25em]>>>[size=1.25em]明特[size=1.25em]=2[size=1.25em]
[size=1.25em][size=1.25em]>>>[size=1.25em]明特[size=1.25em]=3
我们正在做的是将新值重新分配到变量。我们不会改变数据,数字2 还有另一种方法可以解释这一点。也许你熟悉指点?变量指向计算机内存中的一个点。这就是我们所说的指点。首先,指向存储数字 2 的内存中的一个点。更改为 3 后,它会指向内存中存储数字 3 的另一个位置。myint myint 例如,这与列表不同。如果变量指向内存中的列表结构,并且我们更改该列表,则它仍然指向相同的列表结构。Python 不会替换列表,而是会修改列表。mylist 如何检查 Python 数据类型?有一个内置功能,您可以使用它来检查Python中的数据类型。让我们来看看一些工作的例子:typetype [size=1em][size=1.25em]>>>[size=1.25em] [size=1.25em]类型[size=1.25em](3) [size=1.25em][size=1.25em])[size=1.25em]
[size=1.25em][size=1.25em]<[size=1.25em]类[size=1.25em][size=1.25em]"int"[size=1.25em]>[size=1.25em]
[size=1.25em][size=1.25em]>>>[size=1.25em] [size=1.25em]类型[size=1.25em]("[size=1.25em]你好"[size=1.25em])[size=1.25em]
[size=1.25em][size=1.25em]<[size=1.25em]类[size=1.25em][size=1.25em]"斯特"[size=1.25em]>[size=1.25em]
[size=1.25em][size=1.25em]>>>[size=1.25em] [size=1.25em]类型[size=1.25em]([[size=1.25em]1[size=1.25em],[size=1.25em]2[size=1.25em],[size=1.25em]3[size=1.25em]])[size=1.25em]
[size=1.25em][size=1.25em]<[size=1.25em]类[size=1.25em][size=1.25em]"列表"[size=1.25em]>
如果你正在REPL中试验,是一个有价值的功能,可以让你更深入地了解引擎盖下发生了什么!
|