2016-04-03 85 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) 

这种行为是非常有用的存储变量的初始起始值。所以你可以跟踪变量如何随时间变化。 我建议玩一点变量和打印以获得更好的理解。