Nianse združevanja v Pythonu
Operacije, ki imajo prednost, lahko damo v oklepaje - to ne bo napaka. Na primer, postavimo v oklepaje zmnožek števil:
res = (2 * 2) + 3
print(res) # izpiše 7 (rezultat 4 + 3)
V tem primeru so oklepaji odveč (množenje ima itak prednost), vendar je koda dovoljena. Včasih takšno združevanje uporabimo na mestih, kjer prednost operacij ni očitna. Za primer si oglejmo naslednjo kodo:
res = 8 / 2 * 4
print(res) # izpiše 16.0 (rezultat 4 * 4)
Kot že veste, se bo v njem najprej izvedla deljenje, nato pa množenje. Toda na prvi pogled to morda ni povsem očitno. Tukaj lahko uporabimo združevalne oklepaje, da eksplicitno pokažemo prednost:
res = (8 / 2) * 4
print(res)
Podana je naslednja koda:
res = 2 * 3 / 2
print(res)
Povejte, kaj se bo izpisalo v konzolo.
Podana je naslednja koda:
res = (6 / 2) + 5
print(res)
Povejte, kaj se bo izpisalo v konzolo.