数据类型
欢迎来到我的博客!天波易谢,寸暑难留。今天谈谈“数据类型”。
1. 那什么是“数据类型”?
程序中会存在很多的数据,像敌人的生命值,怪物的能量,用户的信息等等。既然会有这么多的数据产生,
那开发人员呢就将数据进行了分类,也就有了“数据类型”。就好比苹果一样,我们可以分成红苹果?,
青苹果?两个类型。
2. 哪些是“数据类型”?
我们前面讲了字符串的基本认识 ,字符串也是一种“数据类型”,后面我们还会讲到字符串的更多应用。
python的“数据类型”还有整型,浮点型,布尔型等等。
3. 整型:
很好理解,就是我们平时说的整数(像1,20,50,8)。
4. 浮点型:
就是我们说的小数,有小数点的。(像5.20,3.1415926)。整型和浮点型都可以进行算术运算。
但有一点必须注意,这两种类型都不可以除以0。
![](https://i-blog.csdnimg.cn/blog_migrate/4921c164050d3f4df8422bf9e9da4b0e.png)
5. 布尔类型:
布尔类型是一种比较特殊的整型,只有True 和 False 两个值,True 用来表示‘真’相当于整型值1,False用来
表示‘假’相当于整型值0。布尔类型通常用来进行判断,比如说 “我是一个亿万富翁。”这句话是真还是假。
答案肯定是‘假’False,如果是真的我是不是不用去上班了,做梦都能笑醒?。
![](https://i-blog.csdnimg.cn/blog_migrate/9cf065f70c6adabdc35241fcd87a7f19.png)
6. 获取数据的类型信息:
有时候我们需要知道数据的类型信息,它到底是数字类型的,还是字符串类型的。只有数字类型的
我们才可以进行加减乘除(5 + 5 = 10)。如果是个字符串,那就变成拼接了('5' + '5' = '55')。
假如有个人ATM机取钱,需要输入取钱的金额时,他呢输入了一堆字符串?,ATM机该给他多少
钱?,这样就会导致我们的程序错误。
这时type()函数就出现了,它可以明确告诉我们数据的类型。如果用户输入的类型不对,
我们就可以进行相应的处理。
![](https://i-blog.csdnimg.cn/blog_migrate/72e63570d7448f913db23ab782edabbc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9d253638d158a42cc13b7ccc3ed5bc73.png)
7. 类型转换:
这些类型我们在应用的时候还可以使用函数互相转换:int(),float(),str()。
int()函数的作用是将字符串转换为一个整型。不过字符串的内容必须全是数字。
![](https://i-blog.csdnimg.cn/blog_migrate/68cee02ea104044e7e45bc42b16848c9.png)
float()函数的作用是将一个字符串或着整数转换成浮点数(小数)。
![](https://i-blog.csdnimg.cn/blog_migrate/49accf2a118e53a4074e93b689845a41.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8d257d88dba71a1448109b44429333fe.png)
str()函数的作用是将其它类型转换成一个字符串。
![](https://i-blog.csdnimg.cn/blog_migrate/a4236b5b08ed419ad895e00de9669f44.png)
8. 字符串格式化:
有时候我们会发现,要输出的字符串具备一定的格式。比如我们去超市买东西,结账时打印的购物小票。
相信同学们都见过,上面可能会写“您一共消费金额xx元”,那每张小票上是不是都是这个格式,只有金额
后面的几个数字是变换的。这时我们就可以使用格式进行输出。
因为后面的金额是“变”的,我们就要想到应用“变量”来处理。我们先来研究下程序。
![](https://i-blog.csdnimg.cn/blog_migrate/c41a29b4d7ab28a515bd3ca323f5077b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/40ad9d4ca6a9b88266d11a7e9828df2f.png)
字符串格式可以分为三部分来看,第一部分是引号中的内容,第二部分是%号,
第三部分是变量。第一部分中我们在需要的位置,加入了占位符(%s,%d)。作用是预留出
这个位子,因为我们也不知道,这个位子是45还是102或者其他的。我们只知道剩下的部分是
不变的,像您一共消费金额,您的姓名是。这个预留出来的位子会由%号后面的变量来填充。
![](https://i-blog.csdnimg.cn/blog_migrate/99e07c67dd18488bfbaebf7d1a8f8775.png)
如果占位的是个字符串我们就用%s像上面的"猴子",如果是整型或浮点型我们就用%d来占位像45.
我们里面也可以有多个占位符。
![](https://i-blog.csdnimg.cn/blog_migrate/c9ca4339fe937a421b418e05921b9830.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d2d6daa5a00734608b02f9e234f114ff.png)