国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python中數(shù)字是否為可變類(lèi)型

瀏覽:4日期:2022-07-18 10:45:45

本文以Python3為例,包括六種數(shù)據(jù)類(lèi)型:

1、數(shù)字(Number):int整型long長(zhǎng)整型float浮點(diǎn)數(shù)complex復(fù)數(shù)布爾值(0和1)2、字符串(String)3、列表(List)4、元組(Tuple)5、字典(Dictionary)6、集合(Set)

通過(guò)id函數(shù)查看變量i的內(nèi)存地址進(jìn)行驗(yàn)證(使用hex(id(i)) 可以查看16進(jìn)制的內(nèi)存地址)

不可變類(lèi)型:Number、String、Tuple

對(duì)不可變類(lèi)型的變量重新賦值,實(shí)際上是重新創(chuàng)建一個(gè)不可變類(lèi)型的對(duì)象,并將原來(lái)的變量重新指向新創(chuàng)建的對(duì)象(如果沒(méi)有其他變量引用原有對(duì)象的話(即引用計(jì)數(shù)為0),原有對(duì)象就會(huì)被回收)。

對(duì)于不可變類(lèi)型int,無(wú)論創(chuàng)建多少個(gè)不可變類(lèi)型,只要值相同,都指向同個(gè)內(nèi)存地址。

例如Number:

>>> number1 = 123>>> id(number1)8790928028112>>> number2 = 123>>> id(number2)8790928028112>>> number3 = 321>>> id(number3)49143760>>>

可以看到執(zhí)行 i += 1 時(shí),內(nèi)存地址都會(huì)變化,因?yàn)閕nt 類(lèi)型是不可變的。

>>> i = 5>>> id(i)8791205700368>>> i += 1>>> id(i)8791205700400>>>>>> j = i>>> id(j)8791205700400>>> j6>>>

可變類(lèi)型:List、Dictionary、Set

對(duì)可變數(shù)據(jù)類(lèi)型重新賦值,并沒(méi)有創(chuàng)建新的對(duì)象。

例如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>>>

如果執(zhí)行l(wèi)ist1=list2,因?yàn)閘ist1、list2指向同個(gè)內(nèi)存地址,而list1、list2的類(lèi)型都是List,可變類(lèi)型,對(duì)list1、list2任意一個(gè)List進(jìn)行修改,都會(huì)影響另外一個(gè)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]>>>

總而言之:

不可變類(lèi)型是指向值(Value),值不變,則對(duì)象不變;值變,則對(duì)象變。

可變數(shù)據(jù)類(lèi)型是指向名字(Name),名不變,則對(duì)象不變;名變,則對(duì)象變。

內(nèi)容擴(kuò)展:

Python中可變類(lèi)型和不可變類(lèi)型的數(shù)據(jù)?

可變類(lèi)型有l(wèi)ist,dict.不可變類(lèi)型有string,number,tuple. 當(dāng)進(jìn)行修改操作時(shí),可變類(lèi)型傳遞的是內(nèi)存中的地址,也就是說(shuō),直接修改內(nèi)存中的值,并沒(méi)有開(kāi)辟新的內(nèi)存。 不可變類(lèi)型被改變時(shí),并沒(méi)有改變?cè)瓋?nèi)存地址中的值,而是開(kāi)辟一塊新的內(nèi)存,將原地址中的值復(fù)制過(guò)去,對(duì)這塊新開(kāi)辟的內(nèi)存中的值進(jìn)行操作。

到此這篇關(guān)于python中數(shù)字是否為可變類(lèi)型的文章就介紹到這了,更多相關(guān)python中數(shù)字是不可變類(lèi)型嗎內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产欧美一区二区久久 | 精品视频在线视频 | 天天看片天天爽_免费播放 天天看夜夜 | 一级做a爰全过程免费视频毛片 | 女黄人东京手机福利视频 | 国产精品日本一区二区不卡视频 | 免费在线一区二区三区 | 狠狠色综合网站久久久久久久 | 中文在线三级中文字幕 | 国产粉嫩高中生无套第一次 | 欧美一级香蕉毛片 | 深夜福利视频在线看免费 | 一级毛片日韩 | 欧美精品hdxxxxx| 亚洲精品国产精品国自产网站 | 欧美手机手机在线视频一区 | 亚洲欧美激情视频 | 久久精品视频免费在线观看 | 日韩国产在线 | 三级国产三级在线 | 亚洲精品国产专区91在线 | 日本特黄特色 | 午夜一级影院 | 久久精品免视国产 | 91久久国产综合精品女同我 | 国产91精品高清一区二区三区 | 亚洲九九 | 成人网在线免费观看 | 国产乱色在线观看 | 澳门毛片免费观看 | 加勒比一本一道在线 | 日本特级黄毛片毛片视频 | 亚洲国产精品一区二区第四页 | 亚洲综合视频 | 久久99久久精品国产只有 | 日韩三级免费 | 亚洲黄色免费在线观看 | 国产在线一区二区三区 | 成在线人免费视频 | 亚洲国产精品一区二区不卡 | 色视频一区二区三区 |