我的理解:
所以,除非上面(1) (2) (3)不正确,为什么需要long()?当int()完成任务时?跳过长()所有数范围会伤害我吗?
参考的文档:
int类(x=0)
返回由数字或字符串x构造的整数对象,如果没有给定参数,则返回0。如果x是一个数字,它可以是一个普通整数、一个长整数或一个浮点数。如果x是浮点,则转换将截断为零。如果参数在整数范围之外,则函数将返回一个长对象。
类长(x=0)
返回一个由字符串或数字x构造的长整数对象。如果参数是字符串,则它必须包含可能有符号的任意大小的数字,可能嵌入在空格中。基参数的解释方式与int()相同,并且只能在x是字符串时给出。否则,参数可能是普通整数或长整数或浮点数,并返回具有相同值的长整数。将浮点数转换为整数截断(向零)。如果没有给定参数,则返回0L。
代码实验
number = int(number_string) # cast it to integer
print number, "\t", type(number)
number = long(number_string) # cast it to long
print number, "\t", type(number)发布于 2017-11-12 11:51:25
int:整数;相当于Python2.x中的C长,在Python3.x中是无限长的
长:长度不限的长整数;仅存在于Python2.x中
因此,在python3.x和更高版本中,您可以使用int()而不是long()。
https://stackoverflow.com/questions/47248385
复制相似问题