Nyanser av gruppering i Python
Man kan sätta operationer som har prioritet inom parenteser - det kommer inte att vara ett fel. Till exempel, låt oss sätta multiplikationen av tal inom parenteser:
res = (2 * 2) + 3
print(res) # skriver ut 7 (resultatet av 4 + 3)
I det här fallet är parenteserna överflödiga (multiplikation har ju redan prioritet), men koden är tillåten. Ibland används sådan gruppering på ställen där prioriteten för operationer inte är uppenbar. Som exempel, betrakta följande kod:
res = 8 / 2 * 4
print(res) # skriver ut 16.0 (resultatet av 4 * 4)
Som du redan vet kommer division att utföras först, och sedan multiplikation. Men vid första anblick kan detta kanske inte vara alldeles uppenbart. Här kan man använda grupperande parenteser för att explicit visa prioriteten:
res = (8 / 2) * 4
print(res)
Följande kod ges:
res = 2 * 3 / 2
print(res)
Vad kommer att skrivas ut i konsolen?
Följande kod ges:
res = (6 / 2) + 5
print(res)
Vad kommer att skrivas ut i konsolen?