lVals = [1,08,2011]有什么理由抛出异常吗?

Art*_*nka 9 python

我发现有一件事让我发疯.如果我指定以下列表:

lVals = [1, 01, 2011]
Run Code Online (Sandbox Code Playgroud)

然后不会显示任何错误,如果我使用会发生相同的情况02,03,04,05,06,07,但是如果我使用0809作为列表中的第二项,我会得到以下异常:

>>> a = [26, 08, 2011]
  File "<stdin>", line 1
    a = [26, 08, 2011]
              ^
SyntaxError: invalid token
Run Code Online (Sandbox Code Playgroud)

当我将这些数字(08,09)放在列表​​中的任何位置(例如[08,10,2011])时,也会出现相同的行为,即使我尝试分配08给单个int变量,我也会得到相同的异常.

这有什么原因吗?

Woo*_*ble 14

08试图解析8为八进制数字.它不是一个.