首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么01、02、…07在python解释器中解析为整数,而08和09抛出SyntaxError?

为什么01、02、…07在python解释器中解析为整数,而08和09抛出SyntaxError?
EN

Stack Overflow用户
提问于 2019-07-10 03:24:12
回答 1查看 21关注 0票数 1
代码语言:javascript
运行
复制
$ python -V
Python 2.7.10

$ uname -a
Darwin Carters-MacBook-Pro-2.local 18.0.0 Darwin Kernel Version 18.0.0: Wed Aug 22 20:13:40 PDT 2018; root:xnu-4903.201.2~1/RELEASE_X86_64 x86_64

我今天正试着在python解释器中做这样的事情。

代码语言:javascript
运行
复制
datetime.datetime(2019, 07, 26) - datetime.datetime.today()

这很好用,但是当我转到

代码语言:javascript
运行
复制
datetime.datetime(2019, 08, 26) - datetime.datetime.today()

它抛出一个"SyntaxError: invalid token“

然后我试了一下

代码语言:javascript
运行
复制
>>> 01
1
>>> 02
2
>>> 03
3
>>> 04
4
>>> 05
5
>>> 06
6
>>> 07
7
>>> 08
  File "<stdin>", line 1
    08
     ^
SyntaxError: invalid token

到底怎么回事?

EN

回答 1

Stack Overflow用户

发布于 2019-07-10 03:28:18

这是因为在python中,2个前导零表示这个数字是一个八进制数,所以在八进制数中我们没有8,这就导致了这个错误。

注意: Python3不允许前导零

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

https://stackoverflow.com/questions/56959368

复制
相关文章

相似问题

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