Python 为什么4>+;4评估为假?

Python 为什么4>+;4评估为假?,python,Python,为什么表达式4>+4返回False 实例 没有一个数大于它本身,所以4不大于4 print +4 == 4 请注意,一元加号与此无关: In [1]: 4 > +4 Out[1]: False In [2]: 4 > 4 Out[2]: False Python没有一元数字递增运算符+4仅表示“将+运算符应用于4”。一元+运算符返回其数值不变: >>> +4 4 它的存在是为了镜像一元-运算符,该运算符返回被求反的值: >>> -4 -4

为什么表达式
4>+4
返回
False

实例
没有一个数大于它本身,所以4不大于4

print +4 == 4

请注意,一元加号与此无关:

In [1]: 4 > +4
Out[1]: False

In [2]: 4 > 4
Out[2]: False

Python没有一元数字递增运算符
+4
仅表示“将
+
运算符应用于
4
”。一元
+
运算符返回其数值不变:

>>> +4
4
它的存在是为了镜像一元
-
运算符,该运算符返回被求反的值:

>>> -4
-4
它不表示“将1添加到4”

如果您想测试大于或等于,请执行以下操作:

>>> 4 >= 4
True
仅表示“大于”,显然,4不大于4

print +4 == 4
输出

True

+4和4是一样的。这就是为什么
4>+4
返回
False

我想知道OP是否在考虑这里的
=
。。。(这和你指出的
+
是我能想到的与这个问题可能混淆的唯一原因!)为什么+4会涉及中缀操作符?@DavidHeffernan:与
++4
混淆。是的,这是一个猜测,但对于OP预期会发生什么,这是一个最有意义的猜测。好吧,但是,中缀操作符是从哪里来的呢++“x不是中缀。”戴维德费弗南:啊,不,那是我把术语弄混了;词汇更正。