gpt4 book ai didi

python - 了解 Python 命理学

转载 作者:太空狗 更新时间:2023-10-30 01:43:01 26 4
gpt4 key购买 nike

我们不能声明以 0 开头的整数。

>>> n = 08
SyntaxError: invalid token

但我们确实声明了一个包含全零的变量。

>>> n = 00000
>>> print n
>>> 0

所以问题是在第一种情况下,为什么 python 不通过忽略左侧的零而不是引发异常来将变量的值考虑为 n = 8。与第二种情况一样,它仍在将所有零视为有效值。

考虑另一种情况。

>>> n = '0008'
>>> print int(n)
>>> 8

现在在第三种情况下它仍然认为它是一个有效的数值,为什么这里没有引发异常??

最佳答案

以 0 开头且不包含小数点的数字被解释为八进制(使用数字 0-7)。 08 不是有效的八进制数。根据 PEP 索引,“通过使用前导零指定八进制数的能力将从 Python 3.0(以及 Python 3.0 预览模式 2.6)的语言中删除,并且每当前导“0"后面紧跟着另一个数字"可以在这里找到 http://www.python.org/dev/peps/pep-3127/

关于python - 了解 Python 命理学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com