【发布时间】:2015-10-29 17:42:23
【问题描述】:
i = 0x0800
我在这里理解的是 0x0800 是一个十六进制数,其中“0x”表示十六进制类型,后面的数字“0800”是一个 2 字节的十六进制数。在将其分配给变量“i”时,检查其类型时出现此错误
>>> type(i)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
在这里我发现 'i' 应该是一个 int 对象。当我尝试这个时,我变得更加困惑
>>> print i
2048
究竟什么是“2048”.. 有人可以在这里说明一下吗?
【问题讨论】:
-
你给
type分配了一些东西,它不是内置函数。 -
至于
i = 0x0800是如何工作的,见docs.python.org/2/reference/…
标签: python python-2.7 hex