Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grundlæggende Aritmetik og Operatorpræcedens | Tal
Datatyper i Python

Grundlæggende Aritmetik og Operatorpræcedens

Stryg for at vise menuen

Aritmetiske operatorer anvendes konstant i Python. Overvej de mest almindelige og hvordan præcedens bestemmer evalueringsrækkefølgen.

Hovedoperationer

12345678910
a = 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

Operatorpræcedens

Når flere operatorer optræder, evaluerer Python dem i denne rækkefølge (højeste → laveste blandt aritmetiske):

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

Parenteser har altid forrang og gør hensigten tydelig. Eksponentiering ** er højre-associativ.

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))
Note
Bemærk
  • Foretræk parenteser i alt, der ikke er trivielt, læsbarhed > snedighed.
  • Husk at / altid giver et flydende tal (selv hvis det går op).

1. Hvilken værdi vil denne kode udskrive?

2. Hvilket udtryk evaluerer til 64?

3. Hvilken værdi vil denne kode udskrive?

question mark

Hvilken værdi vil denne kode udskrive?

Vælg det korrekte svar

question mark

Hvilket udtryk evaluerer til 64?

Vælg det korrekte svar

question mark

Hvilken værdi vil denne kode udskrive?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 2
some-alt