自定义小伙 发表于 2021-5-21 15:31:15

Python 数据类型:本地数据类型和可变性

Python 中的可变性数据类型可分为两类:可变和不可变。如果我们能够更改它所持有的数据,对象是可变的,如果我们不能更改它,它是不可变的。Python 中不可变数据类型的示例包括:
[*]所有数字(整数、浮动、复杂数字)
[*]布尔 值
[*]字符串
[*]图普尔斯
可变的 Python 数据类型包括:
[*]列表
[*]字典
[*]集
为什么这些数据类型容易变种?我们还没有深入到所有这些类型,但让我们以列表为例。在不知道确切细节的情况下,我可以告诉你,您可以将更多项目添加到列表中,删除项目并替换它们。这些对于列表来说并不奇怪,对吗?因此,列表可以更改,因此它是可变的。但是,整数只是一个数字,如 2、3 和 4 是数字。您无法更改数字:就是这样。我现在几乎能听到你在想"但我可以改变一个变量,即使它是一个整数!你是对的,但那是不一样的。让我们来看看一个例子,我们分配整数2到一个变量称为,然后改变它:myint>>>明特=2

>>>明特=3



我们正在做的是将新值重新分配到变量。我们不会改变数据,数字2还有另一种方法可以解释这一点。也许你熟悉指点?变量指向计算机内存中的一个点。这就是我们所说的指点。首先,指向存储数字 2 的内存中的一个点。更改为 3 后,它会指向内存中存储数字 3 的另一个位置。myint myint例如,这与列表不同。如果变量指向内存中的列表结构,并且我们更改该列表,则它仍然指向相同的列表结构。Python 不会替换列表,而是会修改列表。mylist如何检查 Python 数据类型?有一个内置功能,您可以使用它来检查Python中的数据类型。让我们来看看一些工作的例子:typetype>>> 类型(3) )

<类"int">

>>> 类型("你好")

<类"斯特">

>>> 类型([1,2,3])

<类"列表">



如果你正在REPL中试验,是一个有价值的功能,可以让你更深入地了解引擎盖下发生了什么!

页: [1]
查看完整版本: Python 数据类型:本地数据类型和可变性