《python基础课》(4)数据类型
主要内容
我们上节课学了字符和字符串,并留了作业,让同学们打印出课程成绩。于是很多同学在打印的过程中就出现了错误。
score = 99
print('数学成绩为:' + score)
我们需要修改代码为
score = '99'
print('数学成绩为:' + score)
注意给99要加上''
我们想一下之前所学,字符串都需要加上引号。如果不加引号,就是赋值给变量score一个数字(不是字符串),所以计算机就不能够自动理解,因为缺少翻译(转换)。这里就引出了我们这节课的内容,数据类型。
这里补充一个小知识:python是弱类型的编程语言,而C语言java语言等一些语言为强类型的,就是每个变量定义的时候都要先定义其类型。
这个错误是不能把str类型和int类型的对象链接起来。
str类型就是字符串,也就是我们用引号表示的内容。
int就是整数型,这个类型定义的为[-2^31 , 2^31 -1]的整数。为什么是这个范围呢?作为一个课外题,请同学们自行查询。
我们再看一个例子:
a=3.14
r=4
print('圆的面积为:' + a*r*r)
我们看到报错提示出现了float类型。
float类型表示浮点数,同学们只要知道小数就属于浮点数即可。
数据类型有好多种,str、int和float是最常见的三种。
下面就要解决我们碰见的错误了,编程中的错误我们一般称作bug,也就是虫子。原因是早期的计算机很大,要占好几间屋子。又一次机器突然停止了工作,工作人员逐一排查的时候,发现一只飞蛾碰死到了某一元件上,造成了该元件失灵。于是就将bug命名为程序的错误或缺陷。我们解决bug的过程叫做debug,中文名字为调试。
下面我们就调试一下我们的程序。
我们已经知道错误原因了,是数据类型不匹配。前面老师已经给出了一种方法,就是给数字加上引号,但是我们用这个方法测试求圆面积的例子,会发现新的错误:
错误提示:str类型无法进行乘法操作。
字符串当然不能加减乘除运算了。那怎么办呢?
这里就需要我们来帮助计算机进行翻译了,对数据类型进行强制转换。
a=3.14
r=4
print('圆的面积为:' + str(a*r*r))
对运算后的结果进行str转换,也就是计算完成后,将其数据类型变成字符串,这样控制台就可以输出了。
小结
到此,最最基础的概念就讲完了,我们开始要前进一小步了,准备涉及编程语言逻辑的基本内容。请同学们把之前的内容理解一下,练习中出现的问题请理解错误原因并明白解决方法。
培养未来的孩子
领取专属 10元无门槛券
私享最新 技术干货