在python中分配并打印Long Variable

Dee*_*ass 3 python django python-2.7 python-3.x web

我是python的新手,我的要求之一就是处理long值。问题是我不知道如何分配long值。这个问题可能很愚蠢,但是我现在才开始学习这种语言。看过博客,我尝试过这样的事情:

# Long program in Python
x=1
y = long(x)
print(type(y))
Run Code Online (Sandbox Code Playgroud)

但是我收到这样的错误:

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

谁能帮我实现这一目标?

Kas*_*mvd 6

Python 3long()不再支持该功能。它只有一个内置的整数类型,称为int。但它的行为大多类似于旧类型。因此,您只需要在python-3.x中使用内置函数。longint()

同样,有关更多信息,这里是integerpython-3.x中类型更改的完整列表:

  • PEP 0237:从本质上讲,long已重命名为int。也就是说,只有一个内置的整数类型,称为int;但它的行为大多类似于旧的long类型。

  • PEP 0238:类似like的表达式1/2返回浮点数。使用1//2得到截断行为。(至少从Python 2.2开始,后一种语法已经存在多年了。)

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

  • repr()一个长整型不包括尾随L了,所以代码无条件地剥离该字符将砍掉最后一个数字来代替。(str()改为使用。)

  • 八进制文字不再是形式0720; 使用0o720代替。