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
Quizzes & Challenges
Quizzes
Challenges
/
Datatyper i Python

bookGrundläggande Aritmetik och Operatorprioritet

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

Huvudsakliga operationer

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

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

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

bookGrundläggande Aritmetik och Operatorprioritet

Svep för att visa menyn

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

Huvudsakliga operationer

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

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