现实世界中最常见的数字,文字,符号在python世界就是:【数据】。
不同的数据类型,【长相】也不一样,各司其职。只有认清各类型数据的【长相】,了解它们的功能,才能在镜像世界里实现现实世界的任务。
一、数据类型
在现实世界的镜像——python里,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float)。
字符串
首先,我们来认识一下字符串,字符串英文string,简写str。
字符串的识别方式特别简单——有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要被括起来的,就表示是字符串类型。
字符串,顾名思义,就是由一个个字符串起来的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等。
整数
可是有些时候,某些数据它脱了【引号】的马甲,也照样能打印出来。例如【print(520)】。
这就是我们要介绍的,常见数据类型中的第二种:整数,整数英文为integer,简写为int。python世界的整数其实和现实世界数学中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字。
整数其实是一个不带小数点的数字,可以不穿名为引号的马甲,直接跟print()函数组团搞输出。
我们已经知道了字符串有【引号】的保护,可以和符号及其他文字类数据,譬如中文、英文随意组合。
而整数脱掉了【引号】马甲,只能【单独行动】。一旦碰上符号及其他文字类数据,立马被报错秒杀。
整数是不是很简单,它其实就是数学意义的整数。
浮点数
那数学意义上的小数在python中怎么表示呢?它就是我们常见三种数据类型中的最后一种:【浮点数】。
浮点数非常好识别,它比证书多了一个小数点。
浮点数的英文名是float,与整数(int)和字符串(str)不同,浮点数没有简写。
浮点数可能让你有些眩晕,这是因为,与【整数运算结果永远精确】的特点不同,计算机里浮点数的运算是不精确的,会有四舍五入的误差。这是什么意思呢?
比兔print(0.55+0.3),Python的运算结果是0.8500000000001
为什么不是【0.85】,而尾巴多了一个【1】呢?这是因为,python计算浮点数时,会先把0.55和0.3转化成二进制数【注:二进制数由0和1表示,逢二进一】
而这个转化过程中存在误差,这样,就造成了我们与程序计算结果的差异。
然后,这俩二进制数通过二进制法则运算后,再通过复杂的计算公式,将二进制结果转化为十进制小数。
以上就是我们最常接触的三种数据类型:字符串、整数、浮点数的全部内容了。