Python - 数字文字表达式

2024-03-16

有人能帮我理解为什么Python会执行以下操作吗?

>>> 1,024
SyntaxError: invalid token

>>> 1,024.46
(1, 24.46)

第一个数字文字 1,024 返回 SyntaxError,因为 Python 中的数字文字中从未使用逗号。

但是,第二个数字文字将数字 1,024.46 作为两个不同的数字返回,即使它是一个数字并且不会引发错误。

我试图理解Python认为第二个数字是什么以及它与第一个数字有什么不同?


Python 将像这样的两个逗号分隔值视为一个元组(因此有括号)。第一个是语法错误而第二个不是的原因是,对于浮点数,允许以 0 开头,而对于整数则不允许。所以(1, 024)是一个语法错误,(1, 024.46)不是,因为024不是一个有效的整数,但是024.46是一个有效的浮点数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python - 数字文字表达式 的相关文章

随机推荐