为什么Python中不允许使用0填充?

ixM*_*ixM 2 python

我刚刚注意到Python中不允许使用0-padding,我想知道为什么选择这个选项?

例如:

a = 09
Run Code Online (Sandbox Code Playgroud)

不起作用

a = 9
Run Code Online (Sandbox Code Playgroud)

怎么样?!

非常感谢您的回答!

nos*_*nos 8

与许多其他语言一样,Python将以0开头的数字视为八进制表示法.09无效为八进制

请参阅python语言参考中的第2.4.4节.

  • 也就是说,在Python 3中,八进制nubers前面有0o而不是0. (4认同)