Нијанси на групирање во Python
Во загради може да се затворат операции кои имаат приоритет - ова нема да биде грешка. На пример, да ги ставиме во загради производот на броевите:
res = (2 * 2) + 3
print(res) # ќе испечати 7 (резултат 4 + 3)
Во овој случај заградите се излишни (на множењето и така му е приоритет), но кодот е дозволен. Понекогаш таквото групирање се користи на места каде што приоритетот на операциите не е очигледен. За пример да го разгледаме следниот код:
res = 8 / 2 * 4
print(res) # ќе испечати 16.0 (резултат 4 * 4)
Како што веќе знаете, во него прво ќе се изврши делење, а потоа множење. Но, од прв поглед ова може да не биде премногу очигледно. Овде може да се користат групирачки загради, за експлицитно да се покаже приоритетот:
res = (8 / 2) * 4
print(res)
Даден е следниот код:
res = 2 * 3 / 2
print(res)
Кажете што ќе се испечати во конзола.
Даден е следниот код:
res = (6 / 2) + 5
print(res)
Кажете што ќе се испечати во конзола.