
上QQ阅读APP看书,第一时间看更新
1.5.1 什么是赋值
输入有很多办法,最基本也是最简单的输入方式就是赋值。西西船长打开IDLE,输入以下几行简单的代码:
>>> x=1 >>> y=2 >>> x 1 >>> y 2 >>> x+y 3
大熊看了看上面的代码,笑着说:“我明白啦!x等于1,y等于2,那么x + y就等于3!太简单了!”
“No,No,No,你只说对了一半。”西西船长说,“代码中的等号(=),在这里可不是表示等于的意思,它被称为赋值号。赋值的意思是将赋值号(=)右边的数值存放到左边的变量里。比如x = 1,称为将变量x赋值为1。但是你后面的一半说对了,当给变量x赋值1,y赋值2以后,x + y就等于3了。但是注意看,这时是不需要使用等号的——直接写上x + y,然后回车就可以计算出结果了。”
“这里x和y就是代表变量的变量名,可以反复给它们赋值,但是它们总是会保存最后一次的值,之前的值就被覆盖了。”
“我来试试!我来试试!”飞船上的医生格兰特蕾妮说着,在IDLE Shell中输入了以下代码:
>>> x=5 >>> x+y 7 >>> y=6 >>> x*y 30
给变量x重新赋值5以后,x + y的结果变成了7,再给y赋值6以后,x*y的结果为30。果然x和y之前的值都被替换成了最新的赋值。
“可是,我们大家都知道2 + 5 = 7,5*6 = 30,为什么还需要先把数字赋值给变量,然后再用变量来做计算呢?”聪明的格兰特蕾妮问了一个尖锐的问题。
“问得好!”西西船长说,“因为现在我们只是用了一个极其简单的例子,使用变量的优势无法体现出来。我们来看一看稍微复杂的例子,你就能体会到为什么非要使用变量了。”