2

within python runtime environment, try the following:

>> *type(01207)*

you'll get:

<type 'int'>

then try with:

>> *type(01208)*

you will get:

File "<stdin>", line 1
type(01208)
         ^
4

1 回答 1

7

不,这不是错误,通过在数字前面加上0您使用的八进制数,并且8不是 base 中的有效数字8

>>> 07
7
>>> 08
SyntaxError: invalid token
>>> 010
8

Python 3 使用0o前缀(- 您可以在 中同时使用2.7)来消除这种歧义。

于 2013-05-28T02:29:47.370 回答