整型数据类型

整数类型(int)通常称为整型或整数,一般直接用int 表示,是正整数、0 和负整数的集合,并且不带小数点。

在Python 3.x 中,整型没有限制大小,可以当作long(长整型)类型使用,所以Python 3.x 没有Python 2.x 的long 类型。

>>> 31
31
这里输入的31就是整型,对于编译器,识别到的是整型。

>>> 15+15
30

>>> 31‐30
1


>>> 15+15+1
31

>>> 31*2
62

>>> 31*1
31

>>> 155/31
5.0

>>> 156/31
5.032258064516129

对于Python 的整数除法,除法(/)计算结果是浮点数,即使两个整数恰好能整除,结果也是浮点数,即最终结果会带上小数位。如果只想得到整数的结果,舍弃小数部分,可以使用地板除(//),整数的地板除(//)永远是整数,除不尽时会舍弃小数部分。


更改前面输入的数据:
>>> 155//31
5
这时得到的计算结果就不带小数位了,即不是浮点数了。

再看看用156 做计算的结果:

>>> 156//31
5
155 和156 对31 做地板除的结果都是5,这个也不对啊。156 除以31 应该还要剩余一个,怎么会一点不剩?
因为地板除(//)只取结果的整数部分,对这个问题,Python 提供了一个余数运算,可以得到两个整数相除的余数,在Python 中叫取模(%),下面看看155 和156 对31 的取模:
>>> 155%31
0
>>> 156%31
1
这次的计算结果就符合自己的预期了。假如有156 颗TensorFlow 糖,平均分发给31 个小伙伴,就会多出1 颗。

猜你喜欢

转载自www.cnblogs.com/yugfu/p/13396359.html