2016-10-11 1 views
-3

この構文の説明が必要です。これは(+4)が(4)と同じであることを意味しますか?私は他の多くのオペランドを試しましたが、数字の前にプラス記号を無視したように完全に機能します。(4> + 4)の結果は何ですか?

+3

はい、「+ 4」は「4」と同じです。 –

+0

Pythonの '+'は、数学の '+'と同じ働きをします。 –

+1

*他の多くのオペランドを試してみましたが、数字の前にプラス記号を無視したように完全に動作します。あなたの質問に答えられませんでしたか? –

答えて

3

+4+unary plus operatorです:

単項+(プラス)演算子は、数値引数を変更しません。

4が数(int)であるため、オペレータは変わらない数を返すようにはい、+4は、4としてちょうど同じことを意味します。

オペレータが- unary minus operatorへの対応として存在する:

4 > -4 

カスタムクラスは、それが可能なカスタム結果を返すようになって、__pos__() methodを使用して、それをオーバーライドすることができます。

0

はい、効果的に同じです。 +4の単項+演算子は、4に適用され、4が結果になります。

4

あなたは、そのと

4 > +4 

の唯一の違いは、他で指摘の点に加えて別の単項演算子

2

(ある

4 > -4 

によって混同されるだろう答え...)

T彼positive単項演算子(+operand)よりパイソンhave lower precedenceにおける比較演算:

Cとは異なり、Pythonですべての比較演算は、同じ優先順位を有する、 任意の演算よりも低い、 操作をシフトまたはビット単位

これは単項プラス演算子は、オペランドに適用される比較演算子の前に評価され、そして+4も始まる単純に4前単項比較演算をもたらすことを意味します。

4 < +4 
4 < (+4) 
4 < 4 
0

あなたの変数がインタプリタに同じタイプであるかどうかを確認するには、それらの間に==演算子を入れます。同じ場合はTrueを返します。

>>> 4 == +4 
True 

これは、この場合にはばかか明白に見えるかもしれませんが、より複雑な変数を扱う場合には、より便利です。

関連する問題