成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python 賦值的一般含義是引用

endless_road / 1639人閱讀

摘要:在困惑的查找答案過程中發(fā)現(xiàn)了表示的是對(duì)應(yīng)的內(nèi)存地址案例請(qǐng)輸入和比較輸出的結(jié)果比較發(fā)現(xiàn)和是同一個(gè)同理和是一樣的此處賦值改變了的值,不再指向而是指向或者,在中都只是一個(gè)名字,來指向一個(gè)值比如不論字符類型此處代碼中指向打印出來是所以或者以及效果是

在困惑的查找答案過程中發(fā)現(xiàn)了id()
id() 表示的是對(duì)應(yīng)的內(nèi)存地址

案例1:

>>> a=1
>>> b=2
>>> id(1)
39355320
>>> id(a)
39355320
>>> id(b)
39355308
>>> b=3
>>> id(b)
39355296
>>> 

請(qǐng)輸入id(2)和id(3),比較輸出的結(jié)果

比較發(fā)現(xiàn):
a=1 id(a)和id(1)是同一個(gè)
同理id(b)和id(2)是一樣的
b=3 此處賦值改變了id(b)的值,不再指向 2 而是指向 3
a或者b,在Python中都只是一個(gè)名字,來指向一個(gè)值 比如1 2(不論字符類型)

>>> a=1
>>> b=2
>>> list1=[a,b]
>>> print list1
[1, 2]
>>> b=3
>>> print list1
[1, 2]
>>>

此處代碼中 b=2 指向39355308 打印出來是2 所以print list[1]或者print b
以及print 2 效果是等同的
但是print list1[1]是直接指向2的這個(gè)值 39355308
print b 是間接指向2的這個(gè)值 39355308
b是一個(gè)名字 引用這個(gè)值
所以當(dāng)重新賦值 b=3
print b b作為一個(gè)名字 引用的是3的值 b指向一個(gè)新的值——3的值
print list1[1]得到的依舊是 39355308

而print list1 是print list1[0] 和print list1[1] 的合集
所以輸出結(jié)果依舊是[1,2] 而不是 [1,3]

重新定義 list1=[a,b] 才會(huì)輸出[1,3]

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44317.html

相關(guān)文章

  • python 動(dòng)態(tài)類型

    摘要:動(dòng)態(tài)類型在我們接觸的對(duì)象中,有一類特殊的對(duì)象,是用于存儲(chǔ)數(shù)據(jù)的。會(huì)自動(dòng)將沒有引用指向的對(duì)象銷毀,釋放相應(yīng)內(nèi)存。這種對(duì)象類型,稱為可變數(shù)據(jù)對(duì)象,詞典也是這樣的數(shù)據(jù)類型。比如說動(dòng)態(tài)類型是的核心機(jī)制之一。 Python進(jìn)階09 動(dòng)態(tài)類型 動(dòng)態(tài)類型(dynamic typing)是Python另一個(gè)重要的核心概念。我們之前說過,Python的變量(variable)不需要聲明,而在賦值時(shí),變量...

    chenjiang3 評(píng)論0 收藏0
  • 對(duì)比 C++ 和 Python,談?wù)勚羔樑c引用

    摘要:本文基于與,討論了中與指針及引用相關(guān)的一些行為。在這些場(chǎng)合中,移動(dòng)構(gòu)造函數(shù)和移動(dòng)賦值操作通過右值引用接管被移動(dòng)對(duì)象。而由于對(duì)象從構(gòu)造函數(shù)而來,至此我們可知的構(gòu)造函數(shù)將構(gòu)造匿名對(duì)象,且返回此對(duì)象的一個(gè)指針。 花下貓語(yǔ):本文是學(xué)習(xí)群內(nèi) 櫻雨樓 小姐姐的投稿。之前已發(fā)布過她的一篇作品《當(dāng)談?wù)摰鲿r(shí),我談些什么?》,大受好評(píng)。本文依然是對(duì)比 C++ 與 Python,來探討編程語(yǔ)言中極其重要...

    tracy 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)python]編寫類之一創(chuàng)建實(shí)例

    摘要:接下來,一般都要編寫構(gòu)造函數(shù),在寫這個(gè)函數(shù)之前,先解釋一下什么是構(gòu)造函數(shù)。故這個(gè)函數(shù)稱為構(gòu)造函數(shù),擔(dān)負(fù)著對(duì)類進(jìn)行初始化的任務(wù)。 雖然已經(jīng)對(duì)類有了一點(diǎn)點(diǎn)模糊概念,但是,閱讀前面一講的內(nèi)容的確感到累呀,都是文字,連代碼都沒有。 本講就要簡(jiǎn)單多了,嘗試走一個(gè)類的流程。 說明:關(guān)于類的這部分,我參考了《Learning Python》一書的講解。 創(chuàng)建類 創(chuàng)建類的方法比較簡(jiǎn)單,如下: ...

    mozillazg 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<