为什么Python中的08或09无效?

sie*_*z0r 8 python python-2.7

在Python解释器,08并且09似乎无效.例:

>>> 01
1
>>> 02
2
>>> 03
3
>>> 04
4
>>> 05
5
>>> 06
6
>>> 07
7
>>> 08
  File "<stdin>", line 1
    08
     ^
SyntaxError: invalid token
>>> 09
  File "<stdin>", line 1
    09
     ^
SyntaxError: invalid token
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,只是似乎0809没有起作用.这些特殊价值观还是什么?

avi*_*avi 13

具有前导零的数字被解释为八进制文字.所以8和9在八进制中是无效的.只有数字0到7有效.

尝试翻译:

>>> 011
9
>>> 012
10
>>> 013
11
Run Code Online (Sandbox Code Playgroud)