python可变数据类型与不可变数据类型

本文详细介绍了Python中的可变与不可变数据类型,包括列表、字典、整型、浮点型、字符串和元组等。解释了它们在内存中的表现形式及如何影响变量的赋值与修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python的可变数据类型有列表和字典,不可变数据类型有整型(int),浮点型(float),字符串型(String)和元组型(tuple).

不可变数据类型的不可变指的是变量引用的地址处的值是不可变的。例如int类型,改变该类型变量的值,实际是改变了该变量引用的地址值,即改变了该变量引用的队像,并没有改变之前引用的队像的值。不可变数据类型的优点是,不管内存中有多少个引用,相同的对象只占用一块内存;缺点是当对变量进行运算从而改变变量的值时,由于是不可变数据类型,所以需要创建新对象,不断的改变就会不断的创建新对象。但是不再使用的变量会被垃圾回收器回收。

可变数据类型,具有同样值的对象是不同的对象,即在内存中保存了多个同样值的对象,地址值不同。可变数据类型的对象,当值发生改变时,并不会创建新的对象,只是改变了原地址的值,扩充了原地址的内容,但是并不会改变原地址的地址值。但是对于可变数据类型赋值操作是会改变该变量的地址值的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值