Erkundung der grundlegenden arithmetischen Rangfolge
In diesem Schritt werden wir die grundlegende arithmetische Rangfolge in Python untersuchen. Genau wie in der Mathematik folgt Python spezifischen Regeln, um die Reihenfolge zu bestimmen, in der Operationen ausgeführt werden. Die bekannteste Regel, an die Sie sich vielleicht erinnern, lautet: "Multiplikation und Division vor Addition und Subtraktion." Python hält sich an diese Regel und erweitert sie auf andere Operatoren.
Beginnen wir mit der Erstellung einer Python-Datei, um einige grundlegende arithmetische Ausdrücke zu testen.
Öffnen Sie das integrierte Terminal in der WebIDE, indem Sie auf Terminal
-> New Terminal
klicken. Stellen Sie sicher, dass Ihr aktuelles Verzeichnis ~/project
ist.
Erstellen Sie nun eine neue Datei namens arithmetic_precedence.py
im Verzeichnis ~/project
mithilfe des WebIDE-Dateiexplorers oder der Kommandozeile.
touch ~/project/arithmetic_precedence.py
Öffnen Sie die Datei arithmetic_precedence.py
im WebIDE-Editor und fügen Sie den folgenden Python-Code hinzu:
## Basic arithmetic precedence
print(5 + 6 * 3 - 4 / 2)
Dieser Ausdruck beinhaltet Addition, Multiplikation, Subtraktion und Division. Gemäß den Standard-Arithmetikregeln (und den Regeln von Python) haben Multiplikation und Division eine höhere Rangfolge als Addition und Subtraktion. Operationen mit derselben Rangfolge werden von links nach rechts ausgewertet.
Speichern Sie die Datei, indem Sie Strg + S
drücken oder File
-> Save
verwenden.
Führen Sie nun das Python-Skript im Terminal aus:
python ~/project/arithmetic_precedence.py
Sie sollten die Ausgabe der Berechnung sehen.
21.0
Lassen Sie uns die Berechnung aufschlüsseln:
6 * 3
wird zuerst berechnet (18).
4 / 2
wird als nächstes berechnet (2.0).
5 + 18
wird berechnet (23).
23 - 2.0
wird berechnet (21.0).
Nun fügen wir ein weiteres Beispiel hinzu, das den Potenzierungsoperator (**
) beinhaltet, der eine höhere Rangfolge als Multiplikation und Division hat.
Ändern Sie die Datei ~/project/arithmetic_precedence.py
, um die folgende Zeile einzufügen:
## Basic arithmetic precedence
print(5 + 6 * 3 - 4 / 2)
print(2 * 3 ** 2)
Speichern Sie die Datei und führen Sie das Skript erneut aus:
python ~/project/arithmetic_precedence.py
Sie sollten die Ausgabe für beide Ausdrücke sehen.
21.0
18
Für den zweiten Ausdruck 2 * 3 ** 2
:
3 ** 2
wird zuerst berechnet (9).
2 * 9
wird als nächstes berechnet (18).
Dies bestätigt, dass der Potenzierungsoperator eine höhere Rangfolge als die Multiplikation hat.