Nyanser av gruppering i Python
Operasjoner med prioritet kan settes i parentes - dette vil ikke være en feil. For eksempel, la oss sette produktet av tall i parentes:
res = (2 * 2) + 3
print(res) # vil skrive ut 7 (resultat 4 + 3)
I dette tilfellet er parentesene overflødige (multiplikasjon har jo allerede prioritet), men koden er gyldig. Noen ganger brukes slik gruppering på steder hvor prioriteten til operasjonene ikke er opplagt. La oss se på følgende kode som et eksempel:
res = 8 / 2 * 4
print(res) # vil skrive ut 16.0 (resultat 4 * 4)
Som du allerede vet, vil divisjon utføres først i den, og deretter multiplikasjon. Men ved første øyekast kan dette kanskje ikke være så opplagt. Her kan du bruke grupperende parenteser for å eksplisitt vise prioriteten:
res = (8 / 2) * 4
print(res)
Følgende kode er gitt:
res = 2 * 3 / 2
print(res)
Si hva som vil skrives ut i konsollen.
Følgende kode er gitt:
res = (6 / 2) + 5
print(res)
Si hva som vil skrives ut i konsollen.