新聞中心
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
Python引用類型和值類型的區(qū)別是什么?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
Python數(shù)據(jù)類型分為值類型和引用類型, 下面我們看下它們的區(qū)別:
值類型:
對象本身不允許修改,數(shù)值的修改實(shí)際上是讓變量指向了一個(gè)新的對象
包含:字符串、元組、數(shù)值,本身不允許被修改
引用類型:
對象本身可以修改,
包含:列表、字典,本身允許修改
例子
a = 11 print id(a) a = 16 print id(a)
結(jié)果
43525053L 57628312L
修改值類型的值,只是讓它指向一個(gè)新的內(nèi)存地址,并不會改變變量b的值
l = [1,2,3] print id(l) l[0] = 0 print id(l)
結(jié)果
19775281L 19775281L
修改引用類型的值,因?yàn)閘istb的地址和lista的一致,所以也會被修改
一般只為了復(fù)制值,可以使用分片操作
listb = lista[:]
感謝各位的閱讀!看完上述內(nèi)容,你們對Python引用類型和值類型的區(qū)別是什么大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。
本文名稱:Python引用類型和值類型的區(qū)別是什么-創(chuàng)新互聯(lián)
標(biāo)題來源:http://fisionsoft.com.cn/article/dgccoh.html