真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

小編給大家分享一下python中數(shù)字是不是不可變類型,相信大部分人都還不怎么了解,因此分享這邊文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

創(chuàng)新互聯(lián)是一家專業(yè)提供鐵山企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為鐵山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

本文以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)

通過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ì)象,并將原來的變量重新指向新創(chuàng)建的對(duì)象(如果沒有其他變量引

用原有對(duì)象的話(即引用計(jì)數(shù)為0),原有對(duì)象就會(huì)被回收)。

對(duì)于不可變類型int,無論創(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
>>> j
6
>>>

可變類型:List、Dictionary、Set

    對(duì)可變數(shù)據(jù)類型重新賦值,并沒有創(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ì)象變。

以上是python中數(shù)字是不是不可變類型的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享題目:python中數(shù)字是不是不可變類型
網(wǎng)站鏈接:http://weahome.cn/article/pshooi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部