Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Peruslaskutoimitukset ja Operaattoreiden Etusijajärjestys | Numerot
Tietotyypit Pythonissa

bookPeruslaskutoimitukset ja Operaattoreiden Etusijajärjestys

Aritmeettisia operaattoreita käytetään jatkuvasti Pythonissa. Tarkastellaan yleisimpiä operaattoreita ja sitä, miten etuoikeusjärjestys määrittää laskentajärjestyksen.

Pääoperaatiot

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

Operaattorien etusija

Kun useita operaattoreita esiintyy, Python arvioi ne tässä järjestyksessä (suurimmasta pienimpään aritmeettisten joukossa):

  1. **;
  2. Unaarinen + ja - (etumerkki);
  3. *, /;
  4. +, -.

Sulut ovat aina etusijalla ja selkeyttävät tarkoituksen. Potenssioperaattori ** on oikealle assosiatiivinen.

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
Huom
  • Suosi sulkuja kaikessa, mikä ei ole ilmeistä; luettavuus > nokkeluus.
  • Muista, että / palauttaa aina liukuluvun (vaikka jako menisi tasan).

1. Minkä arvon tämä koodi tulostaa?

2. Mikä lauseke arvioituu arvoon 64?

3. Minkä arvon tämä koodi tulostaa?

question mark

Minkä arvon tämä koodi tulostaa?

Select the correct answer

question mark

Mikä lauseke arvioituu arvoon 64?

Select the correct answer

question mark

Minkä arvon tämä koodi tulostaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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?

bookPeruslaskutoimitukset ja Operaattoreiden Etusijajärjestys

Pyyhkäise näyttääksesi valikon

Aritmeettisia operaattoreita käytetään jatkuvasti Pythonissa. Tarkastellaan yleisimpiä operaattoreita ja sitä, miten etuoikeusjärjestys määrittää laskentajärjestyksen.

Pääoperaatiot

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

Operaattorien etusija

Kun useita operaattoreita esiintyy, Python arvioi ne tässä järjestyksessä (suurimmasta pienimpään aritmeettisten joukossa):

  1. **;
  2. Unaarinen + ja - (etumerkki);
  3. *, /;
  4. +, -.

Sulut ovat aina etusijalla ja selkeyttävät tarkoituksen. Potenssioperaattori ** on oikealle assosiatiivinen.

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
Huom
  • Suosi sulkuja kaikessa, mikä ei ole ilmeistä; luettavuus > nokkeluus.
  • Muista, että / palauttaa aina liukuluvun (vaikka jako menisi tasan).

1. Minkä arvon tämä koodi tulostaa?

2. Mikä lauseke arvioituu arvoon 64?

3. Minkä arvon tämä koodi tulostaa?

question mark

Minkä arvon tämä koodi tulostaa?

Select the correct answer

question mark

Mikä lauseke arvioituu arvoon 64?

Select the correct answer

question mark

Minkä arvon tämä koodi tulostaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
some-alt