午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

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)存地址)

不可變類型:Number、String、Tuple

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

對(duì)于不可變類型int,無(wú)論創(chuàng)建多少個(gè)不可變類型,只要值相同,都指向同個(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 類型是不可變的。

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

可變類型:List、Dictionary、Set

對(duì)可變數(shù)據(jù)類型重新賦值,并沒(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的類型都是List,可變類型,對(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]>>>

總而言之:

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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美一区二区三区在线视频 | 亚洲50p| 亚洲精品影片 | 日韩视频中文字幕 | 天堂网久久 | 山岸逢花在线观看 | 亚洲天堂精品在线观看 | 可以在线观看的av | 婷婷综合视频 | 欧美中文日韩 | 男人视频网 | 韩国一级黄色录像 | 久久免费视频99 | 日韩中文字幕网 | 18精品爽国产三级网站 | 免费精品一区二区 | 国模av| 黄色免费录像 | 日韩久久久久久久 | 亚洲第一视频网站 | 欧美黑人xxxx | 国产伦精品一区二区三区免.费 | 亚洲aⅴ在线| 日韩精品一区二区三区在线 | 日本成人综合 | www.欧美视频 | 一区二区三区www | 日韩中文在线字幕 | 国产精品成人久久久 | 男女视频一区二区 | 亚洲综合久| 国产精品毛片久久 | 国产精品麻豆传媒 | 粗大黑人巨茎大战欧美成人免费看 | 日韩av手机在线免费观看 | 日韩一区欧美一区 | 亚洲国产欧美另类 | 欧美精品久久久久 | 久久久午夜影院 | 日韩亚洲欧美在线观看 | 国产免费视频 |