Basisrekenen en Operatorprioriteit
Rekenkundige operatoren worden voortdurend gebruikt in Python. Bekijk de meest voorkomende en hoe prioriteit de volgorde van evaluatie bepaalt.
Belangrijkste bewerkingen
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Operatorprioriteit
Wanneer meerdere operatoren voorkomen, evalueert Python deze in de volgende volgorde (hoogste → laagste onder rekenkundige operatoren):
**;- Unaire
+en-(teken); *,/;+,-.
Haakjes hebben altijd voorrang en maken de bedoeling expliciet. Machtsverheffing ** is rechts-associatief.
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))
- Geef de voorkeur aan haakjes bij alles wat niet triviaal is, leesbaarheid > slimheid.
- Onthoud dat
/altijd een float oplevert (ook als het deelbaar is).
1. Welke waarde geeft deze code als uitvoer?
2. Welke expressie resulteert in 64?
3. Welke waarde geeft deze code als uitvoer?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Basisrekenen en Operatorprioriteit
Veeg om het menu te tonen
Rekenkundige operatoren worden voortdurend gebruikt in Python. Bekijk de meest voorkomende en hoe prioriteit de volgorde van evaluatie bepaalt.
Belangrijkste bewerkingen
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Operatorprioriteit
Wanneer meerdere operatoren voorkomen, evalueert Python deze in de volgende volgorde (hoogste → laagste onder rekenkundige operatoren):
**;- Unaire
+en-(teken); *,/;+,-.
Haakjes hebben altijd voorrang en maken de bedoeling expliciet. Machtsverheffing ** is rechts-associatief.
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))
- Geef de voorkeur aan haakjes bij alles wat niet triviaal is, leesbaarheid > slimheid.
- Onthoud dat
/altijd een float oplevert (ook als het deelbaar is).
1. Welke waarde geeft deze code als uitvoer?
2. Welke expressie resulteert in 64?
3. Welke waarde geeft deze code als uitvoer?
Bedankt voor je feedback!