Я просто выполнил следующую программу на моем интерпретаторе python:
>>> def mylife(x):
... if x>0:
... print(x)
... else:
... print(-x)
...
>>> mylife(01)
File "<stdin>", line 1
mylife(01)
^
SyntaxError: invalid token
>>> mylife(1)
1
>>> mylife(-1)
1
>>> mylife(0)
0
Теперь я видел этот, но, как говорится в ссылке, 0 для восьмеричного больше не работает в python (т.е. не работает в python3). Но не означает ли это, что поведение чисел, начинающихся с 0, должно интерпретироваться должным образом? Либо в базе-2, либо в обычном представлении базы-10? Поскольку это не так, почему python ведет себя так? Это проблема внедрения? Или это семантическая проблема?