python - 为什么 Python 中的 08 或 09 无效?

标签 python python-2.7

<分区>

在 Python 解释器中,0809 似乎无效。示例:

>>> 01
1
>>> 02
2
>>> 03
3
>>> 04
4
>>> 05
5
>>> 06
6
>>> 07
7
>>> 08
  File "<stdin>", line 1
    08
     ^
SyntaxError: invalid token
>>> 09
  File "<stdin>", line 1
    09
     ^
SyntaxError: invalid token

如您所见,只有0809 似乎不起作用。这些是特殊值还是什么?

最佳答案

前导零的数字被解释为八进制文字。所以 8 和 9 在八进制中是无效的。只有数字 0 到 7 是有效的。

在解释器中尝试:

>>> 011
9
>>> 012
10
>>> 013
11

关于python - 为什么 Python 中的 08 或 09 无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26423960/

相关文章:

python - 常规与使用 For 循环时的 Numpy 数组乘法差异

windows - 是否有一个可以与 GUI 交互的自动 'mouse clicking' 库?

python - 更正在 TravisCI 上的 2.7.10 应用程序中打印 unicode 字符时的 unicode 错误

python - IDLE 如何运行 .py 模块?

python - 从 Bigquery 中读取几行作为辅助输入,得到 None

用于类实例变量的对象方法链接的 Python 方式

java - 将不同语言的服务部署到同一个应用程序 [Google App Engine]

python - 在 Selenium Python3 中切换到第二个 iframe

python - 为什么我的 11 号 TrueType 字体渲染与 Windows 不同?

python - Azure Python SDK-带有 cloud-init 的 Spinup VM