首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python3.8:不允许十进制整数文字中的前导零;对八进制整数使用0前缀

Python3.8:不允许十进制整数文字中的前导零;对八进制整数使用0前缀
EN

Stack Overflow用户
提问于 2021-10-06 06:27:52
回答 1查看 1.1K关注 0票数 2

在Python3.8中,为什么00000000是有效的,而03会产生错误?

代码语言:javascript
运行
复制
>>> 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
EN

回答 1

Stack Overflow用户

发布于 2021-10-06 06:32:53

是。Python的常量派生自C,其中以0开头的整数被解释为八进制。因此,0377的十进制值为255。随着时间的推移,Python被更改为0o前缀,但C仍然允许使用0前缀。为了避免任何潜在的混淆,0前缀现在是一个语法错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69460815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档