标签: python python-2.7
我正在使用python 2.7。 我在使用它时遇到了一件令人惊奇的事情。 每当我尝试-3.-4时它给出-7 OR 3.-4它给出-1 但同时当我使用-3.4时它给出-3.4。 为什么这样?
答案 0 :(得分:2)
它处理表达式
-3.-4
作为
(-3.) - (4)
表示
(-3.0) - (4)
这就是为什么结果是-7.0。但是当你执行-3.4时,它将被视为浮点数-3.4本身。
-7.0
-3.4
答案 1 :(得分:2)
它被称为Maximal munch。标记器尽可能多地使用字符串来构造数字。所以表达式:
打包为:
{-} {3.} {-} {4}
评估表达式会给出答案-7。