本文以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,数字,可变类型
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]