2.8 数值类型

在数学中,“数”的类型划分大致如图2-2所示。

图2-2 数值类型关系

其中,“虚数”在数学中就是指一些不存在的值,在计算机编程中是无法定义的;无限循环小数和无限不循环小数分别属于有理数和无理数,但是它们都有无限的小数位,在计算机中也无法精确表示。

在计算机编程应用中,数学计算并不是件简单的事情,专业的数学计算需要用到特别设计的计算模块,这不在本书讨论的范围内。

Python的内置数据类型比较简单,分为两类:

·整型数(int),对应整数类型(比如0,–1,–1000,9527,10086)。

·浮点数(float),对应有限小数类型(比如0.0,1.0,–273.15,3.1415926535)。

实际的例子比抽象的定义更能帮助理解,我们来看一些实际的示例,如表2-3所示。

表2-3 数值类型分析

Python的type函数可以用于查看对象的类型,我们可以用它来学习数值对象的类型。


>>> year = 2020
>>> type(year)
<class 'int'>
>>>
>>> PI = 3.1415926535897932
>>> type(PI)
<class 'float'>
>>>
>>> 1/3
0.3333333333333333
>>>
>>> type(1/3)
<class 'float'>