为什么表达式4 >+4
返回False
?
例子
4 > +4
#False
Python 没有一元数值递增运算符。+4
仅表示“将+
运算符应用于4
”。一元运算+
符返回它的数值不变:
>>> +4
4
它的存在是为了镜像一元运算-
符,它返回否定的值:
>>> -4
-4
这并不意味着“将 1 加到 4”。
相反,如果您打算测试大于或相等,则这样做:
>>> 4 >= 4
True
>
仅表示“大于”,显然,4 不大于 4。
print +4 == 4
输出
True
+4 and 4 are the same. Thats why 4 > +4
returns False
没有一个数比它自己大,所以 4 不大于 4。
请注意,一元加号与它无关:
In [1]: 4 > +4
Out[1]: False
In [2]: 4 > 4
Out[2]: False