-4

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

例子

    4 > +4
    #False
4

3 回答 3

4

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

>>> +4
4

它的存在是为了镜像一元运算-符,它返回否定的值:

>>> -4
-4

这并不意味着“将 1 加到 4”。

相反,如果您打算测试大于或相等,则这样做:

>>> 4 >= 4
True

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

于 2013-10-27T13:33:07.867 回答
1
print +4 == 4

输出

True

+4 and 4 are the same. Thats why 4 > +4 returns False

于 2013-10-27T13:36:28.060 回答
0

没有一个数比它自己大,所以 4 不大于 4。


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

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

In [2]: 4 > 4
Out[2]: False
于 2013-10-27T13:31:19.930 回答