本文以Python3为例,包括六种数据类型:
1、数字(Number): int整型 long长整型 float浮点数 complex复数 布尔值(0和1) 2、字符串(String) 3、列表(List) 4、元组(Tuple) 5、字典(Dictionary) 6、集合(Set)
通过id函数查看变量i的内存地址进行验证(使用hex(id(i)) 可以查看16进制的内存地址)
不可变类型:Number、String、Tuple
对不可变类型的变量重新赋值,实际上是重新创建一个不可变类型的对象,并将原来的变量重新指向新创建的对象(如果没有其他变量引用原有对象的话(即引用计数为0),原有对象就会被回收)。
对于不可变类型int,无论创建多少个不可变类型,只要值相同,都指向同个内存地址。
例如Number:
> number1 = 123 > id(number1) 8790928028112 > number2 = 123 > id(number2) 8790928028112 > number3 = 321 > id(number3) 49143760 >
可以看到执行 i += 1 时,内存地址都会变化,因为int 类型是不可变的。
> i = 5 > id(i) 8791205700368 > i += 1 > id(i) 8791205700400 > > j = i > id(j) 8791205700400 > j 6 >
可变类型:List、Dictionary、Set
对可变数据类型重新赋值,并没有创建新的对象。
例如List:
> list1 = [1,2,3,4,5] > id(list1) 49307976 > list2 = [1,2,3,4,5] > id(list2) 49307784 > list1.append(123) > list1 [1, 2, 3, 4, 5, 123] > id(list1) 49307976 >
如果执行list1=list2,因为list1、list2指向同个内存地址,而list1、list2的类型都是List,可变类型,对list1、list2任意一个List进行修改,都会影响另外一个List的值。
> list1 [1, 2, 3, 4, 5, 123] > id(list1) 49307976 > > list1 = list2 > id(list1) 49307784 > id(list2) 49307784 > list2 [1, 2, 3, 4, 5] > list2.append(456) > list1 [1, 2, 3, 4, 5, 456] > list2 [1, 2, 3, 4, 5, 456] >
总而言之:
不可变类型是指向值(Value),值不变,则对象不变;值变,则对象变。
可变数据类型是指向名字(Name),名不变,则对象不变;名变,则对象变。
内容扩展:
Python中可变类型和不可变类型的数据?
- 可变类型有list,dict.不可变类型有string,number,tuple.
- 当进行修改操作时,可变类型传递的是内存中的地址,也就是说,直接修改内存中的值,并没有开辟新的内存。
- 不可变类型被改变时,并没有改变原内存地址中的值,而是开辟一块新的内存,将原地址中的值复制过去,对这块新开辟的内存中的值进行操作。
python,数字,可变类型
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]