Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Grundläggande Aritmetik och Operatorprioritet | Nummer
Datatyper i Python

bookGrundläggande Aritmetik och Operatorprioritet

Du kommer att använda aritmetiska operatorer kontinuerligt i Python. Detta kapitel fokuserar på de vanligaste operatorerna och hur prioritet avgör utvärderingsordningen.

Huvudsakliga operationer

Addition (+)

Addition används för att summera två eller fler tal.

1
print(5 + 3) # output: 8
copy

Subtraktion (-)

Subtraktion beräknar skillnaden mellan två tal.

1
print(10 - 4) # output: 6
copy

Multiplikation (*)

Multiplikation beräknar produkten av två tal.

1
print(6 * 7) # output: 42
copy

Division (/)

Division returnerar kvoten av två tal.

1
print(20 / 5) # output: 4.0
copy

Exponentiering (**)

Exponentiering används för att upphöja ett tal till en annan potens. I Python görs detta med operatorn **.

1
print(2 ** 3) # output: 8
copy

Operatorernas prioritet

När flera operatorer förekommer utvärderar Python dem i denna ordning (högst → lägst bland aritmetiska):

  1. **;
  2. Unär + och - (tecken);
  3. *, /;
  4. +, -.

Parenteser har alltid företräde och gör avsikten tydlig. Exponentiering ** är högerassociativ.

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
Notera
  • Föredra parenteser i allt som inte är trivialt; läsbarhet > smarthet.
  • Kom ihåg att / alltid ger ett flyttal (även om det är delbart).

1. Vilket värde kommer denna kod att skriva ut?

2. Vilket uttryck utvärderas till 64?

3. Vilket värde kommer denna kod att skriva ut?

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket uttryck utvärderas till 64?

Select the correct answer

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 5

bookGrundläggande Aritmetik och Operatorprioritet

Svep för att visa menyn

Du kommer att använda aritmetiska operatorer kontinuerligt i Python. Detta kapitel fokuserar på de vanligaste operatorerna och hur prioritet avgör utvärderingsordningen.

Huvudsakliga operationer

Addition (+)

Addition används för att summera två eller fler tal.

1
print(5 + 3) # output: 8
copy

Subtraktion (-)

Subtraktion beräknar skillnaden mellan två tal.

1
print(10 - 4) # output: 6
copy

Multiplikation (*)

Multiplikation beräknar produkten av två tal.

1
print(6 * 7) # output: 42
copy

Division (/)

Division returnerar kvoten av två tal.

1
print(20 / 5) # output: 4.0
copy

Exponentiering (**)

Exponentiering används för att upphöja ett tal till en annan potens. I Python görs detta med operatorn **.

1
print(2 ** 3) # output: 8
copy

Operatorernas prioritet

När flera operatorer förekommer utvärderar Python dem i denna ordning (högst → lägst bland aritmetiska):

  1. **;
  2. Unär + och - (tecken);
  3. *, /;
  4. +, -.

Parenteser har alltid företräde och gör avsikten tydlig. Exponentiering ** är högerassociativ.

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
Notera
  • Föredra parenteser i allt som inte är trivialt; läsbarhet > smarthet.
  • Kom ihåg att / alltid ger ett flyttal (även om det är delbart).

1. Vilket värde kommer denna kod att skriva ut?

2. Vilket uttryck utvärderas till 64?

3. Vilket värde kommer denna kod att skriva ut?

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket uttryck utvärderas till 64?

Select the correct answer

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 2
some-alt