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