我们先看一下什么整数和整型。
整数(integer):是正整数、零、负整数的集合。
整型:计算机中的一个基本的专业术语,指没有小数部分的数据。(来这百度百科)。
猛一看整数和整型没有区别,所以网上有一堆使用使用isinstance来判断一个数是否是整数,但是我们在console中输入如下实例时,会发现:
>>>isinstance(2,int)
True
>>>isinstance(2.0,int)
False
问题来了,如果在运算中一个数是经过浮点运算了,这个数虽然是整数,但是也会变成浮点类型。
>>>isinstance(2.0,float)
True
所以我们不能把整数和整型混为一谈。要想判断一个数或者变量是否为整数,可以使用模1来判断,具体实例如下:
>>>2.0%1 ==0
True
>>>2%1==0
True
>>>2.1%1==0
False