Pythonin ryhmittelyn vivahteet
Toiminnot, joilla on prioriteetti, voidaan sulkea sulkuihin - tämä ei ole virhe. Esimerkiksi, numerojen kertominen suluissa:
res = (2 * 2) + 3
print(res) # tulostaa 7 (tulos 4 + 3)
Tässä tapauksessa sulut ovat tarpeettomat (kertomisella on jo prioriteetti), mutta koodi on sallittua. Joskus tällaista ryhmittelyä käytetään paikoissa, joissa operaatioiden prioriteetti ei ole ilmeinen. Tarkastellaan esimerkkinä seuraavaa koodia:
res = 8 / 2 * 4
print(res) # tulostaa 16.0 (tulos 4 * 4)
Kuten jo tiedät, siinä suoritetaan ensin jakolasku ja sitten kertolasku. Mutta ensi silmäyksellä se ei ehkä ole kovin ilmeistä. Tässä voidaan käyttää ryhmitteleviä sulkuja osoittamaan prioriteetti eksplisiittisesti:
res = (8 / 2) * 4
print(res)
Annettu seuraava koodi:
res = 2 * 3 / 2
print(res)
Mitä konsoliin tulostetaan?
Annettu seuraava koodi:
res = (6 / 2) + 5
print(res)
Mitä konsoliin tulostetaan?