2016-04-03 84 views
0

我剛剛開始這條巨蟒教程,我不明白我怎麼會設置我將如何分配這個變量?

enter image description here

+0

請張貼實際的代碼,而不是截圖。詳細信息請參見此處(http://meta.stackoverflow.com/a/285557/1402846)。謝謝。 – Pang

+0

它看起來應該和上一行非常相似。如果您不明白它在做什麼,請查看課程材料。這是你需要知道的一個基本概念。 – TigerhawkT3

回答

0

您已經使用了相同的概念在以前的線這個變量(總)。

total = meal + (meal * tax) 
2

想想這樣:你的可變餐現在存儲兩餐加兩個稅的稅。唯一缺少的是小費。現在

你可以,如果飯後或尖端改變創建此

total = meal + tip 

,總的結果將隨之改變。但你需要小心,不要與這種行爲混淆。

vari2 = 1234 
:如果你直接給他們像

variable = 1234 

,如果你現在得到存儲相同內容的另一個變量,你會(通常)不再寫這個

變量綁定到它們的對象內容

而是:

vari2 = variable 

有關的有趣的是,如果p rint

print variable 
print vari2 

您將得到與預期相同的結果。但是如果你在所有這些代碼之後改變你的第一個變量,那麼將會有所不同!你可以嘗試運行這最後一段代碼來理解我的意思:

vari = 1234 #Integer variable 
print "Vari: %r" % vari 
varia = vari #The Variable varia is bound to the CONTENT of vari not to the Name vari! 
print "varia from vari: %r\n... -> New vari " % (varia) 
vari = 42 # Now if you change vari, the content of varia is still the same! 
print "Varia %r from vari %r" % (varia, vari) 

這種行爲是非常有用的存儲變量的初始起始值。所以你可以跟蹤變量如何隨時間變化。 我建議玩一點變量和打印以獲得更好的理解。