Grunnleggende Aritmetikk og Operatorprioritet
Du vil bruke aritmetiske operatorer ofte i Python. Se på de vanligste operatorene og hvordan presedens bestemmer rekkefølgen på evalueringen.
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
Fantastisk!
Completion rate forbedret til 5.26
Grunnleggende Aritmetikk og Operatorprioritet
Sveip for å vise menyen
Du vil bruke aritmetiske operatorer ofte i Python. Se på de vanligste operatorene og hvordan presedens bestemmer rekkefølgen på evalueringen.
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!