Grunnleggende Aritmetikk og Operatorprioritet
Aritmetiske operatorer brukes kontinuerlig i Python. Se på de vanligste operatorene og hvordan presedens bestemmer rekkefølgen for evaluering.
Hovedoperasjoner
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Operatorrekkefølge
Når flere operatorer forekommer, evaluerer Python dem i denne rekkefølgen (høyest → lavest blant aritmetiske):
**;- Unær
+og-(fortegn); *,/;+,-.
Parenteser har alltid forrang og gjør hensikten tydelig. Eksponentiering ** er høyre-assosiativ.
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))
- Foretrekk parenteser i alt som ikke er trivielt, lesbarhet > smarthet.
- Husk at
/alltid gir et flyttall (selv om det går opp).
1. Hvilken verdi vil denne koden skrive ut?
2. Hvilket uttrykk evalueres til 64?
3. Hvilken verdi vil denne koden skrive ut?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.45
Grunnleggende Aritmetikk og Operatorprioritet
Sveip for å vise menyen
Aritmetiske operatorer brukes kontinuerlig i Python. Se på de vanligste operatorene og hvordan presedens bestemmer rekkefølgen for evaluering.
Hovedoperasjoner
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Operatorrekkefølge
Når flere operatorer forekommer, evaluerer Python dem i denne rekkefølgen (høyest → lavest blant aritmetiske):
**;- Unær
+og-(fortegn); *,/;+,-.
Parenteser har alltid forrang og gjør hensikten tydelig. Eksponentiering ** er høyre-assosiativ.
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))
- Foretrekk parenteser i alt som ikke er trivielt, lesbarhet > smarthet.
- Husk at
/alltid gir et flyttall (selv om det går opp).
1. Hvilken verdi vil denne koden skrive ut?
2. Hvilket uttrykk evalueres til 64?
3. Hvilken verdi vil denne koden skrive ut?
Takk for tilbakemeldingene dine!