Grunnleggende Aritmetikk og Operatorprioritet
Sveip for å vise menyen
Aritmetiske operatorer brukes ofte i Python. Se på de vanligste og hvordan presedens bestemmer rekkefølgen på evalueringen.
Hovedoperasjoner
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
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 høyest prioritet 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))
Merk
- 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?
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 2
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
Seksjon 1. Kapittel 2