Float
I float, o floating numbers, sono i numeri decimali, cioè quelli che presentano la virgola (0.24, -3.1423333).
Questi numeri si possono definire direttamente scrivendo il numero con la virgola, oppure utilizzando operatori che generano numeri decimali come le divisioni fra interi.
>>>3.
3.0
>>>5/2
2.5
I calcolatori possono immagazzinare i numeri decimali sono entro un certo livello di accuratezza ( numero di cifre decimali limitate ). Quindi operazioni cumulative su numeri decimali potrebbero portare a delle approssimazioni sempre maggiori.
Questo è un fattore molto importante che dovrai tenere in conto in futuro. Quindi scrivere in un codice 1/3 che 0.33333333 non esprimono certamente la stessa accuratezza.
>>> i = 1/3
>>> i * 3
1.0
>>> f = 0.333333333333
>>> f * 3
0.999999999999001
Come potete vedere già con una sola operazione sullo stesso valore abbiamo già un certo margine di approssimazione. Ci potrebbero essere casi in cui questi valori verranno operati decine e decine di volte….
Quando si effettua una operazione tra diversi numeri (sia interi che float), il risultato sarà float.
>>>2 + 4.1 * 3
14.299999999999999
Perchè non 14.3?
Python si occupa di convertire gli interi (integer) in float in modo implicito ogni volta che vengono inclusi in operazioni matematiche con altri numeri float.