Grunnleggende Aritmetikk og Operatorprioritet
Du vil bruke aritmetiske operatorer kontinuerlig i Python. Dette kapittelet fokuserer på de vanligste operatorene og hvordan presedens bestemmer rekkefølgen på evalueringen.
Hovedoperasjoner
Addisjon (+)
Addisjon brukes til å summere to eller flere tall.
1print(5 + 3) # output: 8
Subtraksjon (-)
Subtraksjon finner differansen mellom to tall.
1print(10 - 4) # output: 6
Multiplikasjon (*)
Multiplikasjon beregner produktet av to tall.
1print(6 * 7) # output: 42
Divisjon (/)
Divisjon returnerer kvotienten av to tall.
1print(20 / 5) # output: 4.0
Eksponentiering (**)
Eksponentiering brukes for å opphøye et tall i en potens av et annet tall. I Python gjøres dette med operatoren **.
1print(2 ** 3) # output: 8
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 en flyttall (selv om det er delelig).
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 5
Grunnleggende Aritmetikk og Operatorprioritet
Sveip for å vise menyen
Du vil bruke aritmetiske operatorer kontinuerlig i Python. Dette kapittelet fokuserer på de vanligste operatorene og hvordan presedens bestemmer rekkefølgen på evalueringen.
Hovedoperasjoner
Addisjon (+)
Addisjon brukes til å summere to eller flere tall.
1print(5 + 3) # output: 8
Subtraksjon (-)
Subtraksjon finner differansen mellom to tall.
1print(10 - 4) # output: 6
Multiplikasjon (*)
Multiplikasjon beregner produktet av to tall.
1print(6 * 7) # output: 42
Divisjon (/)
Divisjon returnerer kvotienten av to tall.
1print(20 / 5) # output: 4.0
Eksponentiering (**)
Eksponentiering brukes for å opphøye et tall i en potens av et annet tall. I Python gjøres dette med operatoren **.
1print(2 ** 3) # output: 8
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 en flyttall (selv om det er delelig).
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!