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”是一款数字游戏,玩家需要通过滑动方块来合并相同数字的方块,最终得到一个2048的方块。这款游戏在移动端非常流行。
type
赋了一个值,它不是内置函数。 - Martijn Pietersi = 0x0800
如何工作,请参见https://docs.python.org/2/reference/lexical_analysis.html#integer-and-long-integer-literals。 - jonrsharpe