Sfumature del raggruppamento in Python
È possibile racchiudere tra parentesi operazioni che hanno priorità - questo non sarà un errore. Ad esempio, racchiudiamo tra parentesi il prodotto di numeri:
res = (2 * 2) + 3
print(res) # restituisce 7 (risultato 4 + 3)
In questo caso le parentesi risultano superflue (la moltiplicazione ha già priorità), ma il codice è valido. A volte questo tipo di raggruppamento viene utilizzato in contesti dove la priorità delle operazioni non è ovvia. Consideriamo come esempio il seguente codice:
res = 8 / 2 * 4
print(res) # restituisce 16.0 (risultato 4 * 4)
Come già sapete, in esso verrà eseguita prima la divisione, e poi la moltiplicazione. Ma a prima vista questo potrebbe non essere troppo ovvio. Qui si possono usare parentesi di raggruppamento per mostrare esplicitamente la priorità:
res = (8 / 2) * 4
print(res)
È dato il seguente codice:
res = 2 * 3 / 2
print(res)
Ditelo, cosa verrà stampato nella console.
È dato il seguente codice:
res = (6 / 2) + 5
print(res)
Ditelo, cosa verrà stampato nella console.