小白教程

 找回密码
 立即注册
查看: 6679|回复: 0

[好文转载] Python 数据类型:本地数据类型和可变性

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2021-5-21 15:31:15 | 显示全部楼层 |阅读模式
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中试验,是一个有价值的功能,可以让你更深入地了解引擎盖下发生了什么!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-9-20 14:37 , Processed in 0.027653 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表