python - Python-3 中的 Long 类型,NameError : name 'long' is not defined

标签 python django python-2.7 python-3.x web

我是 python 的新手。我的要求之一是处理长值。问题是我不知道如何分配长值。这个问题可能很愚蠢。但我才刚刚开始学习这门语言.I have seen a blog and I tried something like this :

# Long program in Python
x=1
y = long(x)
print(type(y))

但是我收到这样的错误:

Traceback (most recent call last):                                
File "main.py", line 4, in <module>                             
y = long(x)                                                   
NameError: name 'long' is not defined 

谁能帮我实现这个目标?

最佳答案

Python 3 不再支持long() 函数(没有双关语意)。它只有一个内置的整数类型,名为int。 ;但它的行为很像旧的 long 类型。所以你只需要使用 python-3.x 中的 int() 内置函数。

此外,有关更多信息,请参阅 python-3.x 中 integer 类型的完整更改列表:

  • PEP 0237 : 本质上,long 更名为 int。也就是说,只有一种内置整型,名为int;但它的行为主要类似于旧的 long 类型。

  • PEP 0238 :像 1/2 这样的表达式返回一个 float 。使用 1//2 获取截断行为。 (后一种语法已经存在多年,至少从 Python 2.2 开始是这样。)

  • sys.maxint 常量已被删除,因为整数值不再有限制。但是,sys.maxsize 可以用作大于任何实际列表或字符串索引的整数。它符合实现的“自然”整数大小,并且通常与同一平台上先前版本中的 sys.maxint 相同(假设构建选项相同)。

  • 长整数的 repr() 不再包含结尾的 L,因此无条件剥离该字符的代码将截断最后一位数字反而。 (改用 str()。)

  • 八进制文字不再是 0720 形式;请改用 0o720

关于python - Python-3 中的 Long 类型,NameError : name 'long' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27632707/

相关文章:

php - 是否有任何 Celeryd 或 Celery (for Django/Python) type altenative for Symfony 2 framework

python - 如何处理paramiko中的[Errno -2]?

python - 即使在表单 html 中添加 csrf_token 标签后,Django CSRF 验证也失败

python - 格式化数组并写入文本文件

python - 将聚合行分成不同的行,在 pandas 中添加唯一计数

函数内的 Python 星号表达式不起作用

python - 如何访问 Django 模板中的 AUTH_PROFILE_MODULE?

python - Django 应用程序是否有保留/非法名称?导入/makemigrations 无法根据应用程序名称进行工作

python - For 循环在带有 csv 文件的 python 中不起作用

python - 如何使用另一个文件的方法中的变量?