Basisrekenkunde en Operatorprioriteit
Veeg om het menu te tonen
Je zult rekenkundige operatoren voortdurend gebruiken in Python. Bekijk de meest voorkomende en hoe prioriteit de volgorde van evaluatie bepaalt.
Belangrijkste bewerkingen
12345678910a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a // b) # Floor Division print(a ** b) # Exponentiation print(a % b) # Modulo
Operatorprioriteit
Wanneer meerdere operatoren voorkomen, evalueert Python deze in de volgende volgorde (hoogste → laagste binnen rekenkundige operatoren):
**;- Unair
+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))
Opmerking
- 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 evalueert tot 64?
3. Welke waarde zal deze code weergeven?
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 1. Hoofdstuk 2
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Sectie 1. Hoofdstuk 2