你怎么知道的。运算符在Python2.x中的行为?

你怎么知道的。运算符在Python2.x中的行为?,python,python-2.7,Python,Python 2.7,我正在使用python 2.7。 我在使用它的时候遇到了一件奇妙的事情。 每当我尝试-3-4时,它给出-7或3-4,它给出-1 但同时当我使用-3.4时,它给出了-3.4。 为什么会这样 它处理表达式 -3.-4 作为 也就是说 (-3.0) - (4) 这就是为什么结果是-7.0。但是当您使用-3.4时,它将被视为浮点数-3.4本身。它被称为。标记器尽可能多地吃字符串来构造数字。所以这个表达: -3.-4 被标记器咀嚼为: {-} {3.} {-} {4} 对表达式求值得到的结果是-7

我正在使用python 2.7。 我在使用它的时候遇到了一件奇妙的事情。 每当我尝试-3-4时,它给出-7或3-4,它给出-1 但同时当我使用-3.4时,它给出了-3.4。
为什么会这样

它处理表达式

-3.-4
作为

也就是说

(-3.0) - (4)
这就是为什么结果是-7.0。但是当您使用-3.4时,它将被视为浮点数-3.4本身。

它被称为。标记器尽可能多地吃字符串来构造数字。所以这个表达:

-3.-4
被标记器咀嚼为:

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

对表达式求值得到的结果是-7。

这不是运算符,而是小数点。只是好奇,你希望-3.-4做什么?是乘法运算吗?我们能问一个关于堆栈溢出的问题吗?谢谢大家让我明白这个概念。又是唐克斯。。!!
{-} {3.} {-} {4}