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 と 4 は同じです。だから4 > +4
返すFalse
それ自体より大きい数はないので、4 は 4 より大きくありません。
単項プラスはそれとは何の関係もないことに注意してください:
In [1]: 4 > +4
Out[1]: False
In [2]: 4 > 4
Out[2]: False