Peruslaskutoimitukset 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
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 etusija
Kun useita operaattoreita esiintyy, Python arvioi ne tässä järjestyksessä (suurimmasta pienimpään aritmeettisten joukossa):
**;- Unaarinen
+ja-(etumerkki); *,/;+,-.
Sulut ovat aina etusijalla ja selkeyttävät tarkoituksen. Potenssioperaattori ** on oikealle 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 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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Peruslaskutoimitukset 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
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 etusija
Kun useita operaattoreita esiintyy, Python arvioi ne tässä järjestyksessä (suurimmasta pienimpään aritmeettisten joukossa):
**;- Unaarinen
+ja-(etumerkki); *,/;+,-.
Sulut ovat aina etusijalla ja selkeyttävät tarkoituksen. Potenssioperaattori ** on oikealle 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 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?
Kiitos palautteestasi!