Grunnleggende Aritmetikk og Operatorprioritet
Du vil bruke aritmetiske operatorer kontinuerlig 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øyreassosiativ.
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 en float (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
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
Grunnleggende Aritmetikk og Operatorprioritet
Sveip for å vise menyen
Du vil bruke aritmetiske operatorer kontinuerlig 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øyreassosiativ.
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 en float (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!