读故事学编程:Python王国历险记
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

8.2 巫师“盒子”的妙用——变量的作用及意义

我们一直把变量比喻为“盒子”,那么变量最核心的作用也与盒子一致——存储东西。也就是说,使用变量这个“盒子”的方便之处就是使用变量的意义。

8.2.1 盒子便于搬动——变量调用

我们可以把很多零碎的东西放在盒子里,然后抱着盒子四处走动。同样的道理,我们也可以把数据存储在变量里,在需要的时候随时调用。例如,我们把巫师的5类法器分别放在5个盒子里,需要的时候可以随时取出来使用。

box1 = '2个水晶球’
box2 = '2个魔法手杖’
box3 = '3本咒语宝典’
box4 = '5张飞毯’
box5 = '1辆南瓜车’
print(‘今天我要使用的宝贝有:', box2, box5)

8.2.2 可以为盒子起名——变量的命名

如果盒子里的东西放置太久或者盒子太多,我们可能就记不清盒子里面放着什么东西了。这个问题在使用变量的时候同样存在,其解决方法就是拿出记号笔在盒子上做个记号或写个说明——也就是为变量合理命名。依然是上面的案例,巫师的5类法器放在以box1, box2, …, box5命名的盒子里很容易被拿错,如果起一个合理的名字就会方便许多。例如,上面的代码可以修改成这样:

ball = '2个水晶球’
stick = '2个魔法手杖’
book = '3本咒语宝典’
fly = '5张飞毯’
coach = '1辆南瓜车’
print(‘今天我要使用的宝贝有:', stick, fly)

8.2.3 可以随时更换盒子的内容——变量的重新赋值

盒子既然是容器,肯定可以放不同的东西,而且我们可以随时增减盒子里的东西。在变量的使用过程中,我们同样可以随时改变变量的赋值,也就是对变量进行重新赋值。还是上面的案例,巫师有5类法器,但是他用一个水晶球与其他巫师换了一个魔法手杖和一张飞毯,这时代码可以修改成这样:

ball ='1个水晶球’      # 数量减少1个
stick ='3个魔法手杖’    # 数量增加1个
book ='3本咒语宝典’
fly ='6张飞毯’          # 数量增加1张
coach ='1辆南瓜车’
print(‘今天我要使用的宝贝有:', stick, fly)

8.2.4 便于分类——同时使用多个变量

使用盒子或变量的另一个好处就是便于分类,这在使用多个盒子或变量的时候尤为重要。在上面的案例中,如果我们把巫师的5类法器都放在一个盒子里,用的时候肯定很难快速找出要用的宝贝。如果我们按照体积大小对5类法器再次分类的话,代码可以修改成这样:

small_ball ='1个水晶球’
small_stick ='3个魔法手杖’
small_book ='3本咒语宝典’
big_fly ='6张飞毯’
big_coach ='1辆南瓜车’
print(‘今天我要使用的宝贝有:', small_stick, big_fly)