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
12345678910a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a // b) # Floor Division print(a ** b) # Exponentiation print(a % b) # Modulo
Operaattoreiden etusijajärjestys
Kun useita operaattoreita esiintyy, Python arvioi ne tässä järjestyksessä (suurimmasta pienimpään aritmeettisissa operaattoreissa):
**;- Yksittäiset
+ja-(etumerkki); *,/;+,-.
Sulkeet ohittavat aina muut ja selkeyttävät tarkoituksen. 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))
Huomio
- Suosi sulkuja kaikessa, mikä ei ole ilmeistä; luettavuus > nokkeluus.
- Muista, että
/palauttaa aina liukuluvun (vaikka jako menisi tasan).
1. Mikä arvo tulostuu tästä koodista?
2. Mikä lauseke tuottaa arvon 64?
3. Minkä arvon tämä koodi tulostaa?
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 1. Luku 2
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Osio 1. Luku 2