>>> a = 02492
^
SyntaxError: invalid token
>>> a = 02132
>>> print a
1114
前导零表示八进制数字,它允许数字0
到7
(含(,
因此,虽然02132
是有效的八进制数,但02492
不是,因为它包含非数字(在八进制数的上下文中(字符9
。
这与要求计算机处理十进制数没有什么不同,例如:
num = 3v14159
您还应该小心诸如02132
之类的东西 - 它与十进制数不同 2132
,而是八进制变体2x83 + 1x82 + 3x81 + 2x80
或1114
。