在 Python 中,变量的“可变性”指的是对象的值是否可以在原地修改,而不改变其内存地址(id)。我们可以将 Python 的数据类型分为两类:

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

✅ 可变类型(Mutable)

📌 定义:

对象内容可以被改变,修改操作不会创建新对象id() 不变。

常见的可变类型:

类型说明
list列表,可增删改
dict字典,键值对结构
set集合,无序不重复项

🔍 示例 1:list(列表)


🔍 示例 2:dict(字典)


🔍 示例 3:set(集合)


❌ 不可变类型(Immutable)

📌 定义:

对象内容不能被修改,一旦发生变化,会新建对象id() 会改变。

常见的不可变类型:

类型示例
int整数如 1100
float浮点数如 3.14
complex复数如 1+2j
str字符串,如 'abc'
tuple元组 (1, 2)(注意:元素也必须是不可变的才能完全不可变)

🔍 示例 1:int(整数)


🔍 示例 2:str(字符串)


🔍 示例 3:tuple(元组)



注意:tuple 的“元素”不可变才是真正不可变


虽然元组t是不可变的,但内部的 list 是可变的,这种情况叫浅不可变


✅ 总结对比表

类型是否可变示例修改是否改变 id
list✅ 是[1, 2, 3]
dict✅ 是{"a": 1}
set✅ 是{1, 2}
int❌ 否a = 10✅ 是
float❌ 否x = 3.14✅ 是
complex❌ 否z = 1+2j✅ 是
str❌ 否'hello'✅ 是
tuple❌ 否(整体)(1, 2, 3)✅ 是

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值