Nijanse grupisanja u Pythonu
U zagrade se mogu staviti operacije koje imaju prioritet – to neće biti greška. Na primer, stavimo u zagrade proizvod brojeva:
res = (2 * 2) + 3
print(res) # ispisaće 7 (rezultat 4 + 3)
U ovom slučaju zagrade su suvišne (množenje ionako ima prioritet), ali kod je ispravan. Ponekad se takvo grupisanje koristi na mestima gde prioritet operacija nije očigledan. Na primer, razmotrimo sledeći kod:
res = 8 / 2 * 4
print(res) # ispisaće 16.0 (rezultat 4 * 4)
Kao što već znate, u njemu će se prvo izvršiti deljenje, a zatim množenje. Ali na prvi pogled to možda nije baš očigledno. Ovde možete koristiti grupirajuće zagrade da eksplicitno pokažete prioritet:
res = (8 / 2) * 4
print(res)
Dat je sledeći kod:
res = 2 * 3 / 2
print(res)
Recite šta će biti ispisano u konzolu.
Dat je sledeći kod:
res = (6 / 2) + 5
print(res)
Recite šta će biti ispisano u konzolu.