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)?
Antwort
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.
Ja, sie sind effektiv gleich. Der unäre +
Operator in +4
wird auf die 4
angewendet und 4
ist das Ergebnis.
Würden Sie von
4 > -4
Der einzige Unterschied zwischen diesem und
4 > +4
verwechselt werden, ist eine andere unärer Operator
(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
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.
- 1. Was ist das Ergebnis von decltype ("Hallo")?
- 2. was das Ergebnis dieser Linux-Befehl ist
- 3. Was ist das Ergebnis der Nummer.^0.034?
- 4. Was ist das Ergebnis der Methode getDeclaredField()?
- 5. Was ist das Ergebnis dieser Zeile {} + []?
- 6. Was ist das Ergebnis von calc() In CSS
- 7. Was ist das Ergebnis von `strtod (" 3ex ", & end)? Was ist mit `Sscanf`?
- 8. Was ist 4'd # -Notation?
- 9. FileResult mit MemoryStream gibt leere Ergebnis .. Was ist das Problem?
- 10. Ist das Ergebnis von Task.WhenAll Auftrag garantiert?
- 11. Was ist das Ergebnis eines Zuweisungsausdrucks in C?
- 12. Was sollte das Ergebnis dieser Ontologie sein?
- 13. Array von .... was ist das?
- 14. Was ist die Bedeutung von ist "__attribute __ ((verpackt, Ausgerichtet (4)))"
- 15. Verwenden von Silverlight 4 WebClient OpenReadCompleted throughs Sicherheitsausnahmen auf gehostetem Webserver. Was ist das Pronimum?
- 16. Was ist das Gegenteil von "ist"?
- 17. Split das Ergebnis von ‚counter‘
- 18. Was ist das SQL-Äquivalent von COUNTIF?
- 19. Was ist das Verhalten von überlappenden Bildbarrieren?
- 20. Was ist das C# -Aquivalent von MsgWaitForMultipleObjects?
- 21. Lodash: Was ist das Gegenteil von `_uniq()`?
- 22. was bedeutet das char (* (* a [4])()) [5]?
- 23. Was ist los mit dem Ergebnis von android.opengl.Matrix.rotateM?
- 24. Was ist .Net Framework 4 erweitert?
- 25. Was ist das Casting in C Code
- 26. Valgrind 'Lärm', was ist das?
- 27. Nebeneffekt - was ist das?
- 28. Was ist die Laufzeit von 2-4 Baum löschen
- 29. Reflect.js, Was ist das?
- 30. Orakel listagg das Ergebnis zu lang ist
ja, '+ 4' ist das gleiche wie' 4'. –
Das '+' in Python funktioniert genauso wie das '+' in Mathematik. –
* 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? –