如何 。运算符在python 2.x中运行?

时间:2014-06-12 07:13:23

标签: python python-2.7

我正在使用python 2.7。 我在使用它时遇到了一件令人惊奇的事情。 每当我尝试-3.-4时它给出-7 OR 3.-4它给出-1 但同时当我使用-3.4时它给出-3.4。 为什么这样?

2 个答案:

答案 0 :(得分:2)

它处理表达式

-3.-4

作为

(-3.) - (4)

表示

(-3.0) - (4)

这就是为什么结果是-7.0。但是当你执行-3.4时,它将被视为浮点数-3.4本身。

答案 1 :(得分:2)

它被称为Maximal munch。标记器尽可能多地使用字符串来构造数字。所以表达式:

-3.-4
标记器将

打包为:

{-} {3.} {-} {4}

评估表达式会给出答案-7。