有人能帮我理解为什么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(使用前将#替换为@)