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检查整数类型