Grundlæggende Aritmetik og Operatorpræcedens
Du vil bruge aritmetiske operatorer konstant i Python. Dette kapitel fokuserer på de mest almindelige og hvordan præcedens bestemmer evalueringsrækkefølgen.
Hovedoperationer
Addition (+)
Addition bruges til at lægge to eller flere tal sammen.
1print(5 + 3) # output: 8
Subtraktion (-)
Subtraktion finder forskellen mellem to tal.
1print(10 - 4) # output: 6
Multiplikation (*)
Multiplikation beregner produktet af to tal.
1print(6 * 7) # output: 42
Division (/)
Division returnerer kvotienten af to tal.
1print(20 / 5) # output: 4.0
Potensiering (**)
Potensiering anvendes til at opløfte et tal til potensen af et andet tal. I Python udføres dette med operatoren **.
1print(2 ** 3) # output: 8
Operatorpræcedens
Når flere operatorer optræder, evaluerer Python dem i denne rækkefølge (højeste → laveste blandt aritmetiske):
**;- Unær
+og-(fortegn); *,/;+,-.
Parenteser har altid forrang og gør hensigten tydelig. Eksponentiering ** er højre-associativ.
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))
- Foretræk parenteser i alt, der ikke er trivielt; læsbarhed > snedighed.
- Husk at
/altid returnerer en float (selv hvis tallet er deleligt).
1. Hvilken værdi vil denne kode udskrive?
2. Hvilket udtryk evalueres til 64?
3. Hvilken værdi vil denne kode udskrive?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain more about operator precedence in Python?
What happens if I divide by zero in Python?
Can you give more examples of using these arithmetic operators?
Awesome!
Completion rate improved to 5
Grundlæggende Aritmetik og Operatorpræcedens
Stryg for at vise menuen
Du vil bruge aritmetiske operatorer konstant i Python. Dette kapitel fokuserer på de mest almindelige og hvordan præcedens bestemmer evalueringsrækkefølgen.
Hovedoperationer
Addition (+)
Addition bruges til at lægge to eller flere tal sammen.
1print(5 + 3) # output: 8
Subtraktion (-)
Subtraktion finder forskellen mellem to tal.
1print(10 - 4) # output: 6
Multiplikation (*)
Multiplikation beregner produktet af to tal.
1print(6 * 7) # output: 42
Division (/)
Division returnerer kvotienten af to tal.
1print(20 / 5) # output: 4.0
Potensiering (**)
Potensiering anvendes til at opløfte et tal til potensen af et andet tal. I Python udføres dette med operatoren **.
1print(2 ** 3) # output: 8
Operatorpræcedens
Når flere operatorer optræder, evaluerer Python dem i denne rækkefølge (højeste → laveste blandt aritmetiske):
**;- Unær
+og-(fortegn); *,/;+,-.
Parenteser har altid forrang og gør hensigten tydelig. Eksponentiering ** er højre-associativ.
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))
- Foretræk parenteser i alt, der ikke er trivielt; læsbarhed > snedighed.
- Husk at
/altid returnerer en float (selv hvis tallet er deleligt).
1. Hvilken værdi vil denne kode udskrive?
2. Hvilket udtryk evalueres til 64?
3. Hvilken værdi vil denne kode udskrive?
Tak for dine kommentarer!