Risultato espressione in Python
Ci sono stati aggiornamenti importanti tra le release Python 2.7.x e Python 3.8.x. Il comportamento di uno stesso codice elaborato con le due release può essere abbastanza diverso da quello atteso.
Per esempio nell'ambito dell'aritmetica in virgola mobile la funzione built-in round() non si comporta allo stesso modo. Provate con
Questo è solo un preambolo per introdurre il mio fatto.
Calcolare la seguente espressione
in Python 3.8.10 e in Python 2.7.18, e, se avete tempo anche in R version 4.4.0
Ritorno a leggere che è meglio,va
PS
In sintesi: mai distrarsi perché il floating-point è lì che ti aspetta
, anche senza invocarlo. Le dichiarazioni obbligatorie avevano il loro perché 
Per esempio nell'ambito dell'aritmetica in virgola mobile la funzione built-in round() non si comporta allo stesso modo. Provate con
- Codice: Seleziona tutto
round(0.5)
Questo è solo un preambolo per introdurre il mio fatto.
Calcolare la seguente espressione
- Codice: Seleziona tutto
(40*(40/3))/(40+40/3)
in Python 3.8.10 e in Python 2.7.18, e, se avete tempo anche in R version 4.4.0
Ritorno a leggere che è meglio,va
PS
In sintesi: mai distrarsi perché il floating-point è lì che ti aspetta