为编程爱好者分享易语言教程源码的资源网

网站首页 > 网络编程 > 其它综合 正文

Python之可变数据类型和不可变数据类型

三叶资源网 2023-01-11 20:18:50 其它综合 385 ℃ 0 评论

不可变数据类型

数字number(含int、float、bool、complex)、字符串string、元组tuple。

在同一代码块下,不同变量的值若是相同且是不可变数据类型,那么它们的id也相同,实际上它们都是同一个值的引用,这既节省了内存又提高了运行效率。举例:

num1=1000
num2=1000
print(id(num1),id(num2))

out:
2321267850064 2321267850064

需要注意的是,在REPL交互环境下输出结果不一致,这是因为在REPL交互环境每行代码都是独立的代码块。

>>> num1=1000
>>> num2=1000
>>> print(id(num1),id(num2))
2404872583088 2404872583472

可变数据类型

列表list、字典dict、集合set。

不同变量的值若是相同且是可变数据类型,那么它们的id必不同,它们不能是同一个值的引用。

举例:

>>> List1=[1,2,3]
>>> List2=[1,2,3]
>>> print(id(List1),id(List2))
2311885997568 2311885997696
>>> print(List1==List2)
True

分清楚可变数据类型和不可变数据类型相当重要,这是理解python的变量创建、释放、删除、深拷贝、浅拷贝等一系列概念前提。

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
EXDUI界面例程气泡聊天框饿了么超级代理服务端酷狗繁星PC协议蓝奏云刺激战场百度云防护文件枚举M3U8视频批量转码通用型哈希表快递查询四方起名软件RapidJSONsqlite超级网页访问易语言基础教程检测代理IPEXUI仿迅雷登陆界面
最新评论