python2和3之间的区别对于具有前导零的数字。

时间:2014-09-05 00:28:43

标签: python-3.x python-2.x

如果我输入,则在Python2.7中

0600

我明白了,

384

在python 3.4中,如果我输入,

0600

我明白了,

  File "<stdin>", line 1
    0600
       ^
SyntaxError: invalid token

为什么?

2 个答案:

答案 0 :(得分:2)

在Python 3中,您必须使用oct(DEC)0oOCT指定/转换为八进制数字。

>>> oct(384)
'0o600'
>>> 0o600
384

答案 1 :(得分:1)

因为0不再是有效的文字前缀,为清楚起见。

3>> 0o600
384