首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >int()和long()之间的差异

问int()和long()之间的差异
EN

Stack Overflow用户
提问于 2017-11-12 11:43:08
回答 1查看 19K关注 0票数 11

int(x)和长(X)在python中有什么区别?

我的理解:

  1. long()总是返回一个long ()
  2. int()将返回int或long (如果它太大)。
  3. 因此int()足以根据int()的值动态地获得int/long

所以,除非上面(1) (2) (3)不正确,为什么需要long()?当int()完成任务时?跳过长()所有数范围会伤害我吗?

参考的文档:

int类(x=0)

返回由数字或字符串x构造的整数对象,如果没有给定参数,则返回0。如果x是一个数字,它可以是一个普通整数、一个长整数或一个浮点数。如果x是浮点,则转换将截断为零。如果参数在整数范围之外,则函数将返回一个长对象。

类长(x=0)

返回一个由字符串或数字x构造的长整数对象。如果参数是字符串,则它必须包含可能有符号的任意大小的数字,可能嵌入在空格中。基参数的解释方式与int()相同,并且只能在x是字符串时给出。否则,参数可能是普通整数或长整数或浮点数,并返回具有相同值的长整数。将浮点数转换为整数截断(向零)。如果没有给定参数,则返回0L。

代码实验

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-12 11:51:25

int:整数;相当于Python2.x中的C长,在Python3.x中是无限长的

长:长度不限的长整数;仅存在于Python2.x中

因此,在python3.x和更高版本中,您可以使用int()而不是long()。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47248385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档