Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grunnleggende Aritmetikk og Operatorprioritet | Tall
Datatyper i Python

bookGrunnleggende 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

12345678
a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
copy

Operatorrekkefølge

Når flere operatorer forekommer, evaluerer Python dem i denne rekkefølgen (høyest → lavest blant aritmetiske):

  1. **;
  2. Unær + og - (fortegn);
  3. *, /;
  4. +, -.

Parenteser har alltid forrang og gjør hensikten tydelig. Eksponentiering ** er høyreassosiativ.

123456789
print(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))
copy
Note
Merk
  • 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?

question mark

Hvilken verdi vil denne koden skrive ut?

Select the correct answer

question mark

Hvilket uttrykk evalueres til 64?

Select the correct answer

question mark

Hvilken verdi vil denne koden skrive ut?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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

bookGrunnleggende 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

12345678
a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
copy

Operatorrekkefølge

Når flere operatorer forekommer, evaluerer Python dem i denne rekkefølgen (høyest → lavest blant aritmetiske):

  1. **;
  2. Unær + og - (fortegn);
  3. *, /;
  4. +, -.

Parenteser har alltid forrang og gjør hensikten tydelig. Eksponentiering ** er høyreassosiativ.

123456789
print(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))
copy
Note
Merk
  • 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?

question mark

Hvilken verdi vil denne koden skrive ut?

Select the correct answer

question mark

Hvilket uttrykk evalueres til 64?

Select the correct answer

question mark

Hvilken verdi vil denne koden skrive ut?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2
some-alt