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)
谁能帮我实现这一目标?
Python 3long()
不再支持该功能。它只有一个内置的整数类型,称为int。但它的行为大多类似于旧类型。因此,您只需要在python-3.x中使用内置函数。long
int()
同样,有关更多信息,这里是integer
python-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
代替。
归档时间: |
|
查看次数: |
14082 次 |
最近记录: |