【python】数据类型

《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转换,也就是计算完成后,将其数据类型变成字符串,这样控制台就可以输出了。

小结

到此,最最基础的概念就讲完了,我们开始要前进一小步了,准备涉及编程语言逻辑的基本内容。请同学们把之前的内容理解一下,练习中出现的问题请理解错误原因并明白解决方法。

培养未来的孩子

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180904G1J16900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券