我的理解:
所以除非上面的 (1) (2) (3) 是不正确的,否则你为什么需要 long()?int() 什么时候完成工作?跳过所有数字范围的 long() 会伤害我吗?
参考文献:
类 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)
Run Code Online (Sandbox Code Playgroud)
小智 11
int : 整数;相当于 Python 2.x 中的 C longs,Python 3.x 中的长度不受限制
long:无限长度的长整数;仅存在于 Python 2.x 中
因此,在python 3.x及更高版本中,您可以使用int()而不是long()。