最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中引用和賦值的區(qū)別及說(shuō)明

 更新時(shí)間:2024年09月12日 14:03:05   作者:Python 學(xué)習(xí)者  
在Python中,引用和賦值操作有明顯區(qū)別,引用相當(dāng)于別的語(yǔ)言中的“指針”,多個(gè)引用指向同一個(gè)對(duì)象,修改對(duì)象會(huì)影響所有引用,而賦值則創(chuàng)建新的對(duì)象,原對(duì)象的修改不會(huì)影響新對(duì)象,引用適用于傳遞大型對(duì)象,節(jié)省內(nèi)存;賦值則適用于保證對(duì)象獨(dú)立性

1.引用

python中,賦值操作會(huì)產(chǎn)生相同對(duì)象的多個(gè)引用,如果在原位置修改這個(gè)可變對(duì)象時(shí),可能會(huì)影響程序其他位置對(duì)這個(gè)對(duì)象的引用。

>>> x = [1, 2, 3]
>>> y = [x, 4, 5]
>>> z = [x, 6]

>>> y
[[1, 2, 3], 4, 5]
>>> z
[[1, 2, 3], 6]

# 改變被多次引用的變量x
>>> x[0] = 2
>>> y
[[2, 2, 3], 4, 5]
>>> z
[[2, 2, 3], 6]

引用類似于其他語(yǔ)言的“指針”。

通過(guò)引用,就可以在程序范圍內(nèi)任何地方傳遞大型對(duì)象而不必在途中進(jìn)行開銷巨大的賦值操作。

2.賦值

賦值與引用不同,復(fù)制后會(huì)產(chǎn)生一個(gè)新的對(duì)象,原對(duì)象修改后不會(huì)影響到新的對(duì)象。

賦值的方法:

沒有起點(diǎn)和重點(diǎn)的分片法:

>>> A = [1, 2, 3]
>>> B = A[:]  # B賦值A(chǔ)
>>> B
[1, 2, 3]

# 改變A的值
>>> A[0] = 2

>>> A
[2, 2, 3]
>>> B
[1, 2, 3]

字典、集合或列表的copy方法:

>>> a = [1, 2, 3]
>>> b = a.copy()  # b賦值a

# 改變a的值
>>> a[0] = 2

>>> a
[2, 2, 3]
>>> b
[1, 2, 3]

list()、dict()、set()等內(nèi)置函數(shù)可以進(jìn)行賦值:

>>> x = [1, 2]
>>> y = list(x)

>>> x[1] = 3
#Python學(xué)習(xí)交流群:711312441
>>> x
[1, 3]
>>> y
[1, 2]

不過(guò)需要注意的是,這種賦值僅能做到頂層賦值,如果出現(xiàn)嵌套的情況下仍不能進(jìn)行深層賦值。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

萍乡市| 朝阳区| 普格县| 东宁县| 靖宇县| 永修县| 抚顺县| 文安县| 南溪县| 阳东县| 平凉市| 屏东市| 平江县| 宁安市| 西藏| 新龙县| 文山县| 兴安县| 溧阳市| 诸暨市| 阿克| 安岳县| 当涂县| 申扎县| 湖北省| 安阳市| 烟台市| 甘南县| 汉源县| 塘沽区| 中山市| 中宁县| 邵阳县| 德江县| 丰县| 建德市| 盐源县| 彩票| 永定县| 民县| 民乐县|