I have discovered one thing that makes me crazy. If I specify the following list:
lVals = [1, 01, 2011]
then no errors will be displayed, and the same will happen if I use 02,03,04,05,06,07, but in case I use 08 or 09 as the second item in the list, I get the following exception:
>>> a = [26, 08, 2011]
File "<stdin>", line 1
a = [26, 08, 2011]
^
SyntaxError: invalid token
Also the same behavior appears when I put these numbers (08,09) at the any location within list (eg. [08,10,2011]), even if I try to assign 08 to a single int variable I get the same exception.
Is there any reason why this happens?
08is attempting to parse8as an octal digit. It isn’t one.