在Python3.8中,为什么00
或000000
是有效的,而03
会产生错误?
>>> 000
0
03
File "<stdin>", line 1
03
^
SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers
发布于 2021-10-06 06:32:53
是。Python的常量派生自C,其中以0开头的整数被解释为八进制。因此,0377
的十进制值为255。随着时间的推移,Python被更改为0o
前缀,但C仍然允许使用0
前缀。为了避免任何潜在的混淆,0
前缀现在是一个语法错误。
https://stackoverflow.com/questions/69460815
复制相似问题