我们保存文件,并把文件的后缀名改成py,双击运行看看能否运行。运行成功会出现这样的界面,输入数值看看能否计算。
我们可以看到计算结果:
是错误的!为什么呢?这其实就还是之前我们说的字符串问题,我们input接收到数据是默认是字符串,两个字符串用加号的时候,就相当于拼接起来了。这还有版本差异,如果使用的是python2版本的,如果输入数值,就会显示数值,如果输入字符,则会显示字符串。python3版本的则是全部按字符串处理。这不算什么大问题,我们有办法解决。
我们加多上图中框选的这两句,保存,运行,看看有什么效果。
我们先解释一下这几句代码。前面两行的意思大家应该都清楚了,就是将一些字符打印出来。第3行的意思,等于号后面我们刚才解释过了,就是让用户输入数据的。等于号是什么意思,大多计算机语言,单个等于号的意思就是“赋值”。将后面的内容赋值给了前面的对象,我们看这个单词variable_1就是变量。就好像一个盒子,一开始就是个盒子,我们使用了魔法,说“你这个盒子,变成小汽车吧”,这个盒子就变成了小汽车。这就是变量,看名字就知道,会变的。variable_1这是个变量,我们输入了123这个数字,就相当于告诉了variable_1说“你变成123吧”,它就是123了;跟它是“你是猪”,它就变成猪了。
变量有很多种类型,我们先讲3种,后面我们再讲更多,前面提到的字符串,还有整数、浮点数。字符串好理解了,就是用双引号、单引号包起来的。用英文表示为string,如果我们用python输出来就是str。整数就是没有带小数点的数值嘛,浮点数就可以理解为带小数的数值。整数的英文是int,浮点数的英文是float。整数和浮点数的相关知识,我们同样在附录一中讲解。
为了体验变量的不同,我们再学习一个新的魔法,type(),这可以显示变量的类型。好像照妖镜,照一下就知道是什么东西。我们使用cmd窗口演示变量。
通过这个例子,我们可以看到变量的区分。那变量直接可以相互转化吗?当然可以,我们刚才使用的计算器程序,我们看第6、7句,就我们添加进去的两句,我们使用了int()函数将variable_1和variable_2转化成了int类型,所以我们才能正常计算。同样的,我们把类型转化成浮点数。我们把代码改成下图这样,保存运行看看有什么变化。
我们可以看到输出的结果也变成了浮点数。两个浮点数相加,结果也是浮点数,类型没变
这一节我们先讲到这里,这个计算器还做得不完整,我们后面边学其他内容边完善。