2016-10-11 4 views
-3

Ich brauche die Erklärung dieser Syntax, bedeutet dies, dass (+4) ist das gleiche wie (4)? Ich habe viele andere Operanden ausprobiert und es funktioniert völlig so, als ob ich das Pluszeichen vor der Nummer nicht beachtet hätte.Was ist das Ergebnis von (4> + 4)?

+3

ja, '+ 4' ist das gleiche wie' 4'. –

+0

Das '+' in Python funktioniert genauso wie das '+' in Mathematik. –

+1

* Ich habe viele andere Operanden ausprobiert und es funktioniert komplett so, als ob ich das Pluszeichen vor der Zahl * ignoriert hätte, hat das Ihre Frage nicht beantwortet? –

Antwort

3

Die + in +4 ist die unary plus operator:

Der unären + (plus) Betreiber seines numerisches Argument unverändert ergibt.

Also ja, weil 4 eine Zahl (ein int), bedeutet +4 nur das gleiche wie 4, wie der Bediener die Zahl unverändert zurückgibt.

Der Betreiber existiert als Pendant zum - unary minus operator:

4 > -4 

Benutzerdefinierte Klassen es außer Kraft setzen könnten die __pos__() method verwenden, die es ermöglicht, individuelle Ergebnisse zurückzukehren.

0

Ja, sie sind effektiv gleich. Der unäre + Operator in +4 wird auf die 4 angewendet und 4 ist das Ergebnis.

4

Würden Sie von

4 > -4 

Der einzige Unterschied zwischen diesem und

4 > +4 

verwechselt werden, ist eine andere unärer Operator

2

(Zusätzlich zu den Punkten von den anderen darauf hingewiesen, Antworten ...)

T er Vergleichsoperationen in Python have lower precedence als der positive unärer Operator (+operand):

Im Gegensatz zu C, alle Vergleichsoperationen in Python haben die gleiche Priorität, , die als die jeder arithmetischen niedriger ist, Verschiebung oder bitweise Betrieb. Diese

bedeutet, dass die unäre Plus-Operator auf seine Operanden angewandt wird vor dem Vergleichsoperator ausgewertet werden, und +4 wird in einfach nur 4 vor dem unäre Vergleich Betrieb führt auch zu starten.

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

Um zu überprüfen, ob Ihre Variablen gleich sind, geben Sie sie in Ihren Interpreter mit dem Operator == zwischen ihnen ein. Wenn sie identisch sind, wird True zurückgegeben.

>>> 4 == +4 
True 

in diesem Fall Dies kann bescheuert oder offensichtlich erscheinen, aber bei komplexeren Variablen arbeiten kann es sinnvoller sein.

Verwandte Themen