Peruslaskutoimitukset ja Operaattorien Etusijajärjestys
Aritmeettisia operaattoreita käytetään jatkuvasti Pythonissa. Tarkastellaan yleisimpiä operaattoreita ja sitä, miten etuoikeusjärjestys määrittää laskentajärjestyksen.
Pääoperaatiot
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Operaattorien etusijajärjestys
Kun useita operaattoreita esiintyy, Python arvioi ne tässä järjestyksessä (suurimmasta pienimpään aritmeettisten joukossa):
**;- Unaarinen
+ja-(etumerkki); *,/;+,-.
Sulkeet ohittavat aina muut ja tekevät tarkoituksen selväksi. Potenssioperaattori ** on oikea-assosiatiivinen.
123456789print(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))
- Suosi sulkeita kaikessa, mikä ei ole ilmiselvää; luettavuus > nokkeluus.
- Muista, että
/palauttaa aina liukuluvun (vaikka jako menisi tasan).
1. Mikä arvo tulostuu tästä koodista?
2. Mikä lauseke arvioituu arvoon 64?
3. Mikä arvo tulostuu tästä koodista?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain more about operator precedence in Python?
What happens if I divide by zero in Python?
Can you give more examples of using these arithmetic operators?
Mahtavaa!
Completion arvosana parantunut arvoon 5.26
Peruslaskutoimitukset ja Operaattorien 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
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Operaattorien etusijajärjestys
Kun useita operaattoreita esiintyy, Python arvioi ne tässä järjestyksessä (suurimmasta pienimpään aritmeettisten joukossa):
**;- Unaarinen
+ja-(etumerkki); *,/;+,-.
Sulkeet ohittavat aina muut ja tekevät tarkoituksen selväksi. Potenssioperaattori ** on oikea-assosiatiivinen.
123456789print(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))
- Suosi sulkeita kaikessa, mikä ei ole ilmiselvää; luettavuus > nokkeluus.
- Muista, että
/palauttaa aina liukuluvun (vaikka jako menisi tasan).
1. Mikä arvo tulostuu tästä koodista?
2. Mikä lauseke arvioituu arvoon 64?
3. Mikä arvo tulostuu tästä koodista?
Kiitos palautteestasi!