第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為何不需要把L賦值給t[2]?

L = t[2]是為L賦值,其中并未出現(xiàn)語句t[2]=L, 也就是說,并未將L賦值給t[2],那為何其后更改L能使t[2]也發(fā)生改變呢?

正在回答

3 回答

'='不是傳值, 傳的是變量的地址。L = (2,3,4) 的意思是把(2,3,4)的地址傳給L,再往下你就看懂了

0 回復 有任何疑惑可以回復我~
#1

人民軍大將4089505 提問者

非常感謝!
2016-10-09 回復 有任何疑惑可以回復我~
L?=?t[2]

然后L和t[2] ?指向同一個list, 所以L變了,t[2]也就是L也變了

0 回復 有任何疑惑可以回復我~

L=t[2],是把L指向t[2]所指向的值,改變L,就是改變了L所指向的值,因為t[2]指向的地方跟L一樣,所以t[2]也發(fā)生變化了

0 回復 有任何疑惑可以回復我~
#1

人民軍大將4089505 提問者

那為何 L= (2,3,4) >>> T=L >>> L=(2,3) >>> print T T=(2,3,4) 這段代碼是這樣的呢?
2016-09-30 回復 有任何疑惑可以回復我~
#2

人民軍大將4089505 提問者

那為何 L= (2,3,4) >>> T=L >>> L=(2,3) >>> print T T=(2,3,4) 這段代碼是這樣的呢?
2016-09-30 回復 有任何疑惑可以回復我~
#3

Daisykar 回復 人民軍大將4089505 提問者

我驗證了下,你的一開始的問題是錯的吧,我發(fā)現(xiàn)t[2]并沒有變化。 t=(1,2,3) L=t[2] print L #3 L=22 print t[2] #3
2016-09-30 回復 有任何疑惑可以回復我~
#4

人民軍大將4089505 提問者 回復 Daisykar

不不,t[2]是個數(shù)列,這是課程中的一個問題,原代碼是 t = ('a', 'b', ['A', 'B']) L = t[2] L[0] = 'X' L[1] = 'Y' print t ('a', 'b', ['X', 'Y'])
2016-09-30 回復 有任何疑惑可以回復我~
#5

taboo0 回復 人民軍大將4089505 提問者

我也有疑問,不過找到了說明 https://my.oschina.net/leejun2005/blog/145911 python中的=不是賦值,而是引用
2016-10-19 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消
初識Python
  • 參與學習       758364    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為何不需要把L賦值給t[2]?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號