在一个程序中,各类变量为不同的数据充当了储存位置的作用。他们是一种将信息命名并留作以后使用的方式。每一个变量都有一个名字;这里,我们将会使用一个名为myLuckyNumber 的示例变量。要使信息存入一个变量中,我们需要使用等号并以以下方式写入一个指令:
«变量名称» = «你想要储存的值»
(在我们的教程中,我们会使用书引号表明表达式中特别的部分)。例如,下面这行Python 指令
myLuckyNumber = 13
储存13这个值到 myLuckyNumber 这个变量中。之后,不论你在哪里再次写入变量名称 myLuckyNumber,Python都会取回(取出)相应储存的值。下面是一个怎样使用变量的实例。它有多行指令:Python 会先执行第一行,再执行第二行,并一直进行下去直到它到达最后一行。请按运行程序按钮,观察它的作用。
请有序的(依次)看一下这5行程序,以及他们与输出之间的对应关系。你可以看到,myLuckyNumber 为前两个print语句保留了值13,然后它的值变成了7。我们同样在上面介绍了加号(+)运算符,它可以将两个数值加在一起。类似的还有减号(-)、乘号(*)和除号(/)运算符。我们会在后面的课程中回到这些运算符上来(再次提到这些运算符。 你可以用纸和笔在表格中记录值的变化来模拟电脑的存储器。
下面是一个例子;要记住,* 符号在Python是乘法的意思。
目标: 确定在程序结束后所有变量的最终值
first = 2 second = 3 third = first * second second = third - first first = first + second + third third = second * first方法: 我们使用一张表格来记录变量变化的值。滚动到底部来查看答案。
语句 | 语句执行后的值 | ||
---|---|---|---|
first | second | third |
first = 2 | 2 | ||
second = 3 | 2 | 3 | |
third = first * second | 2 | 3 | 6 |
second = third - first | 2 | 3 4 | 6 |
first = first + second + third | 2 12 | 4 | 6 |
third = second * first | 12 | 4 | 6 48 |
所以,程序结束后 first
的值是12
,second
的值是4
,third
的值是48
。
在你理解和修改代码的时候,用纸和笔画一个这样的表格将会很有帮助。我们同样也有一个自动化的 Python3 visualization 工具来模拟依次执行这样的运行程序(请看在顶部菜单的链接)。下面是在可视化工具上运行统一程序的样子。请用前进>按钮或者按下你键盘上的方向键来前往下一步(或上一步)。请仔细观察当每一行运行时变量的变化。
下面是一个关于变量的简答练习
x
的值x
的值是什么?
x = 10 x = x + x x = x - 5
两个常见错误
如果你向Python请求一个还没有定义的变量,你就会收到一条错误信息。
你可以看到,我们得到了一条 名称错误: 名称 ‘trouble’还没有被定义的错误信息。有些时候,你会因为简单的拼写错误而得到这样的错误信息:如果你定义了一个变量 address=32,接着尝试print(adress)同样的错误就会产生。另外一个造成此错误的(原因)则是因为是你不小心互换了等号的两边。
第一行并没有错,但第二行却会导致产生一个错误:Python 会认为第二行的 4=x 是想尝试去改变4的值,但你只允许改变变量的值,在这里4并不是一个变量。尽管A=B和B=A 在数学中是同样的含义,在编程中却是完全不一样的。
练习
这是一个让你开始了解变量的 热身练习。
代码排序
下面是一种新的编程练习,你并不需要写任何代码。我们会给你提供一个正确的程序,但是问题是它的每一行顺序都被打乱了。你的任务是用拖拽的方式重新排列每一行的顺序使他们变成一个正确的程序。
变换程序
下面是这节课的最后一个练习
当你正确的完成了这个练习,你就已经做好了学习下一课的准备。请按下底部
下一个的按钮。