In Python 2**3**4 = 2417851639229258349412352
. So wird der Ausdruck von rechts nach links ausgeführt, während die Dokumentation sagt von links nach rechts. Was ist der Grund?Python: Reihenfolge der Ausführung von 2 ** 3 ** 4
Antwort
Es ist die normale mathematische Ordnung, von rechts nach links:
2 ** (3 ** 4)
Und Sie können das mit dem AST verstärken: 'Expr (Wert = BinOp (links = Num (n = 2), op = Pow(), rechts = BinOp (links = Num (n = 3), op = Pow() , rechts = Num (n = 4)))) ' –
Dass dies die Reihenfolge der Auswertung ist, wird vom OP nicht in Frage gestellt. Die Frage ist, ob dieses Verhalten mit der Dokumentation übereinstimmt. – tom10
Die documentation Staaten, die, während die meisten Ausdrücke links nach rechts ausgewertet werden, Vergleiche und Potenzierung rechts ausgewertet werden nach links.
- 1. goroutines Reihenfolge der Ausführung
- 2. php Reihenfolge der Ausführung
- 3. Ruby: Rekursion und Reihenfolge der Ausführung
- 4. Reihenfolge der Ausführung innerhalb von Monaden
- 5. Reihenfolge der Versprechen Ausführung von Funktion
- 6. die Reihenfolge der Ausführung von Java-Annotationen
- 7. Die Reihenfolge der Ausführung von Codes in Javascript - navigator.geolocation
- 8. Reihenfolge der Ausführung von Rx-Operatoren
- 9. Python 3 Reihenfolge der Tests unbestimmter
- 10. SCONs seltsame Reihenfolge der Ausführung
- 11. Bulk API Reihenfolge der Ausführung Elasticsearch
- 12. RegisterStartupScript und Reihenfolge der Ausführung
- 13. Import Reihenfolge in Python 3
- 14. Reihenfolge der Ausführung in Laufschleife
- 15. Reihenfolge der Ausführung mit Haskells `mapM`
- 16. Reihenfolge der Ausführung von Jobs in delayed_job
- 17. Reihenfolge der Ausführung von WiX SetProperty Aktionen
- 18. Reihenfolge der Ausführung von jquery Dokument bereit
- 19. Reihenfolge der Ausführung von Tests in TestNG
- 20. PHP-Workflow - Reihenfolge der Ausführung von Funktionen
- 21. ASP.NET MVC: Reihenfolge der Ausführung von ValueProviders
- 22. ant: Reihenfolge der Ausführung von "hängt" Ziel?
- 23. wie Muster 5 5 5 5 5 4 4 4 4 3 3 3 2 2 1
- 24. Pytest Finalizer - Reihenfolge der Ausführung
- 25. Reihenfolge der Ausführung, wenn Winkelbeobachter
- 26. Perl Variablen Reihenfolge der Ausführung
- 27. Spring Bean Reihenfolge der Ausführung
- 28. Boost :: Threads Ausführung Reihenfolge
- 29. Warum führt der Sequenzoperator 0-2: -4 zu -2 -1 0 1 2 3 4?
- 30. Python 3 Äquivalent von Python 2 Zentrum
zeigen Sie den Link zur Dokumentation. – Daniel