【发布时间】:2018-02-04 16:03:21
【问题描述】:
我发现,这在 Python3 中:
>>> 00 + 00 == 00
True
同时:
>>> 01 + 01 == 02
File "<input>", line 1
01 + 01 == 02
^
SyntaxError: invalid token
为什么第一个示例有效,而第二个示例失败?如果两者都失败或都有效,不是更好吗?
【问题讨论】:
-
因为您可以在
oct或hex中使用前导零输入整数,例如0o71==0x39,所以01- 它是八进制/十进制/十六进制形式?我不知道,explicit is better than implicit。
标签: python python-3.x leading-zero