我只是元組玩耍,努力學習Python蟒蛇元組名稱相同數值名稱
a=("1","2")
(a,b) = a
print a
prints '1'
一)。如果一個元組的值(用逗號分隔的列表http://openbookproject.net/thinkcs/python/english3e/tuples.html)爲什麼蟒蛇允許值變量名稱與元組變量名稱相同。
灣)在這種情況下,如果我想打印的原始元組我可以做任何事情比print (a,b)
我只是元組玩耍,努力學習Python蟒蛇元組名稱相同數值名稱
a=("1","2")
(a,b) = a
print a
prints '1'
一)。如果一個元組的值(用逗號分隔的列表http://openbookproject.net/thinkcs/python/english3e/tuples.html)爲什麼蟒蛇允許值變量名稱與元組變量名稱相同。
灣)在這種情況下,如果我想打印的原始元組我可以做任何事情比print (a,b)
a)你只是重新分配一個。這將類似於
a = 1
b = 2
a = b
b)由於您已經辭去了變量並因此信息丟失,所以無法打印原始元組。爲了避免這種情況的方法是使用一個不同的變量名:
t = ("1","2")
(a,b) = t
print t
這將打印('1','2')
你在做什麼是一個多任務等。蟒解釋下面的行:
話說採取由可變a
引用的對象,把它作爲2元件序列(引發錯誤如果a
是沒有這樣的序列),並分配元素到變量a
和b
。
如果這不是你想要做的,那麼做點別的。
有可能是這樣的合法使用(儘管是罕見的 - 重用變量往往會降低清晰度),所以Python並不妨礙你這樣做。 – dstromberg