Python 似乎能够接受除 08 或 09 之外的任何数字的前导零。例如,
a = 04
在解释器中工作但是
a = 08
returns
SyntaxError: invalid token
我在 OSX 上使用 python 2.7.3,其他人也能够重复该错误。是什么赋予了?
其中带有前导零的数字被解释为八进制,其中数字8
and 9
不存在。
在 Python 3 中更糟糕的是,无论使用哪个数字,前导零都是语法错误。看Python 3.0 的新增功能 http://docs.python.org/3.0/whatsnew/3.0.html#new-syntax在“新八进制文字”下。还PEP 3127 http://www.python.org/dev/peps/pep-3127/#removal-of-old-octal-syntax.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)