Так как восьмеричный префикс теперь 0o в Python 3, это не законно писать 0777. Хорошо.
Итак, почему законно писать 00, который правильно оценивает значение 0, тогда как другие цифры вызывают синтаксическую ошибку?
>>> 01
...
File "<interactive input>", line 1
01
^
SyntaxError: invalid token
>>>
>>> 00
0