Grundlegende Arithmetik und Operatorrangfolge
Arithmetische Operatoren werden in Python ständig verwendet. Beachten Sie die gebräuchlichsten Operatoren und wie die Priorität die Auswertungsreihenfolge bestimmt.
Grundlegende Operationen
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
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 eindeutig. 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 teilbaren Zahlen).
1. Welcher Wert wird von diesem Code ausgegeben?
2. Welcher Ausdruck ergibt 64?
3. Welcher Wert wird von diesem Code ausgegeben?
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
Can you explain what right-associative means for exponentiation?
Can you give more examples of operator precedence in Python?
What happens if I divide by zero in Python?
Awesome!
Completion rate improved to 3.45
Grundlegende Arithmetik und Operatorrangfolge
Swipe um das Menü anzuzeigen
Arithmetische Operatoren werden in Python ständig verwendet. Beachten Sie die gebräuchlichsten Operatoren und wie die Priorität die Auswertungsreihenfolge bestimmt.
Grundlegende Operationen
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
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 eindeutig. 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 teilbaren Zahlen).
1. Welcher Wert wird von diesem Code ausgegeben?
2. Welcher Ausdruck ergibt 64?
3. Welcher Wert wird von diesem Code ausgegeben?
Danke für Ihr Feedback!