Python3和Python2中int和long区别
LONG长整型
python2有非浮点数准备的int和long类型。
int类型最大值不能超过sys.maxint,而且这个最大值是平台相关的。
可以通过在数字的末尾附上一个L来定义长整型,显然,它比int类型表示的数字范围更大。
在python3里,只有一种整数类型int,大多数情况下,和python2中的长整型类似。
python2 | python3 | 备注 |
---|---|---|
x = 1000000000000L | x = 1000000000000 | python2中的十进制长整型在python3中被替换为十进制普通整数 |
x = 0xFFFFFFFFFFFFL | x = 0xFFFFFFFFFFFF | python2里的十六进制长整型在python3里被替换为十六进制的普通整数 |
long(x) | int(x) | python3没有long() |
type(x) is long | type(x) is int | python3用int判断是否为整型 |
isinstance(x, long) | isinstance(x, int) | int检查整数类型 |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment