Нюансҳои гурӯҳбандӣ дар Python
Амалҳое, ки афзалият доранд, метавон ба қавсҳо гузошт - ин хатӣ нест. Масалан, ҳосили зарби ададҳоро ба қавсҳо мегирем:
res = (2 * 2) + 3
print(res) # 7-ро чоп мекунад (натиҷаи 4 + 3)
Дар ин ҳолат қавсҳо бегона мешаванд (ҳосили зарб худ афзалият дорад), аммо код қобили қабул аст. Баъзан чунин гурӯҳбандӣ дар ҷойҳое истифода мешавад, ки афзалияти амалҳо равшан нест. Барои намуна коди зерро дида мебароем:
res = 8 / 2 * 4
print(res) # 16.0-ро чоп мекунад (натиҷаи 4 * 3)
Чунон ки шумо аллакай медонед, дар он аввал тақсим, сипас зарб иҷро мешавад. Аммо аз назари аввал ин метавонад хеле равшан набошад. Дар ин ҷо шумо метавонед қавсҳои гурӯҳсозро истифода баред, то афзалиятро равшан нишон диҳед:
res = (8 / 2) * 4
print(res)
Коди зерин дода шудааст:
res = 2 * 3 / 2
print(res)
Бигӯед, чӣ ба консоль чоп мешавад.
Коди зерин дода шудааст:
res = (6 / 2) + 5
print(res)
Бигӯед, чӣ ба консоль чоп мешавад.