Grupeerimise nüansid Pythonis
Tehteid, millel on prioriteetsus, saab sulgudesse panna - see ei ole viga. Näiteks paneme arvude korrutamise sulgudesse:
res = (2 * 2) + 3
print(res) # väljastab 7 (tulemus 4 + 3)
Sel juhul on sulud liigsed (korrutamisel on ju niigi prioriteet), kuid kood on siiski lubatud. Mõnikord kasutatakse sellist grupeerimist kohtades, kus tehete prioriteetsus pole ilmne. Vaadake näitena järgnevat koodi:
res = 8 / 2 * 4
print(res) # väljastab 16.0 (tulemus 4 * 4)
Nagu te juba teate, tehakse selles koodis kõigepealt jagamine ja seejärel korrutamine. Kuid esimesel pilgul ei pruugi see liiga ilmne olla. Siin saab kasutada grupeerivaid sulge, et selgelt näidata prioriteeti:
res = (8 / 2) * 4
print(res)
Antud on järgmine kood:
res = 2 * 3 / 2
print(res)
Öelge, mis prinditakse konsooli.
Antud on järgmine kood:
res = (6 / 2) + 5
print(res)
Öelge, mis prinditakse konsooli.