Grundlegende Arithmetik und Operatorrangfolge
Arithmetische Operatoren werden in Python ständig verwendet. Dieses Kapitel behandelt die gebräuchlichsten Operatoren und wie die Priorität die Auswertungsreihenfolge bestimmt.
Grundlegende Operationen
Addition (+)
Addition dient zum Addieren von zwei oder mehr Zahlen.
1print(5 + 3) # output: 8
Subtraktion (-)
Subtraktion ermittelt die Differenz zwischen zwei Zahlen.
1print(10 - 4) # output: 6
Multiplikation (*)
Multiplikation berechnet das Produkt zweier Zahlen.
1print(6 * 7) # output: 42
Division (/)
Division gibt den Quotienten zweier Zahlen zurück.
1print(20 / 5) # output: 4.0
Potenzierung (**)
Potenzierung wird verwendet, um eine Zahl auf die Potenz einer anderen Zahl zu heben. In Python erfolgt dies mit dem Operator **.
1print(2 ** 3) # output: 8
Operatorrangfolge
Wenn mehrere Operatoren auftreten, wertet Python sie in folgender Reihenfolge aus (höchste → niedrigste unter den arithmetischen Operatoren):
**;- Unäres
+und-(Vorzeichen); *,/;+,-.
Klammern haben immer Vorrang und machen die Absicht deutlich. Potenzierung ** ist rechtsassoziativ.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Klammern bei allem Nichttrivialen bevorzugen; Lesbarkeit > Cleverness.
- Beachten, dass
/immer einen Float ergibt (auch bei ganzzahliger Teilbarkeit).
1. Welchen Wert gibt dieser Code aus?
2. Welcher Ausdruck ergibt 64?
3. Welchen Wert gibt dieser Code aus?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 5
Grundlegende Arithmetik und Operatorrangfolge
Swipe um das Menü anzuzeigen
Arithmetische Operatoren werden in Python ständig verwendet. Dieses Kapitel behandelt die gebräuchlichsten Operatoren und wie die Priorität die Auswertungsreihenfolge bestimmt.
Grundlegende Operationen
Addition (+)
Addition dient zum Addieren von zwei oder mehr Zahlen.
1print(5 + 3) # output: 8
Subtraktion (-)
Subtraktion ermittelt die Differenz zwischen zwei Zahlen.
1print(10 - 4) # output: 6
Multiplikation (*)
Multiplikation berechnet das Produkt zweier Zahlen.
1print(6 * 7) # output: 42
Division (/)
Division gibt den Quotienten zweier Zahlen zurück.
1print(20 / 5) # output: 4.0
Potenzierung (**)
Potenzierung wird verwendet, um eine Zahl auf die Potenz einer anderen Zahl zu heben. In Python erfolgt dies mit dem Operator **.
1print(2 ** 3) # output: 8
Operatorrangfolge
Wenn mehrere Operatoren auftreten, wertet Python sie in folgender Reihenfolge aus (höchste → niedrigste unter den arithmetischen Operatoren):
**;- Unäres
+und-(Vorzeichen); *,/;+,-.
Klammern haben immer Vorrang und machen die Absicht deutlich. Potenzierung ** ist rechtsassoziativ.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Klammern bei allem Nichttrivialen bevorzugen; Lesbarkeit > Cleverness.
- Beachten, dass
/immer einen Float ergibt (auch bei ganzzahliger Teilbarkeit).
1. Welchen Wert gibt dieser Code aus?
2. Welcher Ausdruck ergibt 64?
3. Welchen Wert gibt dieser Code aus?
Danke für Ihr Feedback!