Nuance seskupování v Pythonu
Operace, které mají prioritu, lze uzavřít do závorek - to nebude chyba. Například uzavřeme do závorek součin čísel:
res = (2 * 2) + 3
print(res) # vypíše 7 (výsledek 4 + 3)
V tomto případě jsou závorky nadbytečné (násobení má prioritu stejně), ale kód je platný. Někdy se takové seskupování používá na místech, kde priorita operací není zřejmá. Jako příklad uvažujme následující kód:
res = 8 / 2 * 4
print(res) # vypíše 16.0 (výsledek 4 * 4)
Jak již víte, nejprve se provede dělení a poté násobení. Ale na první pohled to nemusí být příliš zřejmé. Zde lze použít seskupující závorky, abychom explicitně ukázali prioritu:
res = (8 / 2) * 4
print(res)
Je dán následující kód:
res = 2 * 3 / 2
print(res)
Řekněte, co se vypíše do konzole.
Je dán následující kód:
res = (6 / 2) + 5
print(res)
Řekněte, co se vypíše do konzole.