Nuancer af gruppering i Python
Det er muligt at sætte operationer med prioritet i parenteser - dette vil ikke være en fejl. For eksempel, lad os sætte produktet af tal i parenteser:
res = (2 * 2) + 3
print(res) # vil udskrive 7 (resultatet af 4 + 3)
I dette tilfælde er parenteserne overflødige (multiplikation har jo allerede prioritet), men koden er gyldig. Undertiden bruges sådan gruppering på steder, hvor prioriteten af operationer ikke er indlysende. Som et eksempel, lad os se på følgende kode:
res = 8 / 2 * 4
print(res) # vil udskrive 16.0 (resultatet af 4 * 4)
Som du allerede ved, vil division udføres først i den, og derefter multiplikation. Men ved første øjekast er dette måske ikke særlig indlysende. Her kan man bruge grupperende parenteser for eksplicit at vise prioriteten:
res = (8 / 2) * 4
print(res)
Følgende kode er givet:
res = 2 * 3 / 2
print(res)
Sig, hvad der udskrives til konsollen.
Følgende kode er givet:
res = (6 / 2) + 5
print(res)
Sig, hvad der udskrives til konsollen.