
3.1 不同类型的数值
在不同情况下,相同的数值会显示不同的结果,例如,当处理人民币数据时,软件可以将1元表示为1.00元;但是如果想了解车辆的行驶距离,那么我们更常使用小数点后一位来表示距离大小,例如32.9公里;当涉及一些比较大的数值时,可能会使用较大的数值单位来表示,例如使用万元来近似表示公司财产数。
由上面的例子可以看出,并不是所有的数值都是相互关联的。因此,我们在编写程序时,需要注意使用数值大小的范围和形式,这样才不会在程序运行后出现难以想象的错误。通常情况下,使用数值的方式有两种:第一种是告诉Python不断地表现某一个动作,第二种是用数值来对现实世界中的物体建模,使用一些数学手段对物体进行刻画。一般情况下,Python解释器会内置一些数值类型,这样我们不需要自己构思如何表示这些数值以及这些数值可以实现的操作。
Python中的数值
Python中有三种比较常见数值类型:整型、浮点型和虚数。在3.0之前的版本中,Python使用不同的方法来处理数值较大的数。我们可以将介于-2147483648和2147483647之间的数看作整型,将那些绝对值更大的数看作长整型。现在这两种类型已经合并,所以整型用于表示整数,无论这个整数是正数还是负数。
为了在Python中确定不同数值数据的类别,可以使用一个特殊函数——type函数。将需要判读的数据作为type函数的参数时,Python解释器会返回这个数据的类型,例如:

虽然在我们看来15.0和15的数值大小相同,但是Python解释器会自动将数值15.0看作一个浮点数;没有.0,数值15被当作整数15来处理,这是一个不同于浮点数的数值类型。
从数学上来讲,整数和浮点数的区别在于:浮点数有小数部分,表示了不能被整数划分的特性。例如17.21、52.34、0.0012344这些数,以及那些包含小数部分的任意数值都能作为浮点数。这样的数值类型可以用来处理具有可分性质的事物,例如一个人的身高、体重等。
整数是那些可以表示序数的数,如1、2、3,另外还包括0和负数,如-1、-2、-3。
我们可以将小数称为实数,通常情况下,这些数会有小数点而且后面有很多的小数位,如1.125、0.54333和-133.555465。
在Python中,我们可以将小数称为浮点数,使用英文字符float来表示,因为这些数相对于整数而言是“浮动”的,所以称之为浮点数。例如0.00123457556或12345.699765都是浮点数。
为了方便使用,Python中能够使用一些函数将其他类型的数据转化为数值类型,比如使用int函数,将其他类型数据转化为整数,使用float函数将其他类型数据转化为小数。其他类型的数必须满足转换函数的要求,否则使用这些转换函数时,Python解释器会报错。例如下面的程序:
