Contenuti del Corso
Introduzione a Python
Introduzione a Python
Tipi di Dati in Python
In Python, come in molti altri linguaggi di programmazione, puoi lavorare con oggetti di diversi tipi. Comprendere le distinzioni tra di essi è cruciale, specialmente in termini di come sono memorizzati nella memoria del computer. Di seguito sono riportati i vari tipi di dati disponibili in Python.
Non è necessario memorizzare subito tutti questi tipi di dati, poiché non li utilizzerai immediatamente tutti. Invece, esploreremo ciascuno di essi in dettaglio nei capitoli successivi secondo necessità. Se sei curioso del tipo di una variabile specifica, puoi usare la funzione type()
. E per vedere il risultato, usa sempre la funzione print()
.
# Create some variable var = 12 # Check variable type print(type(var))
Iniziamo esplorando i numeri in Python. Il linguaggio fornisce i seguenti tipi numerici:
int
– Rappresenta numeri interi (ad es.,3
,-1
,1003
).float
– Rappresenta numeri decimali (a virgola mobile) (ad es.,2.8
,3.333
,-3.0
).complex
– Rappresenta numeri complessi, tipicamente usati in applicazioni scientifiche (ad es.,3+2j
).
Poiché i numeri complessi sono raramente usati nella programmazione quotidiana, ci concentreremo su interi e float:
# Calculating respective numbers days = 792 / 24 seconds_in_hour = 60 * 60 # Displaying numbers and their types print("Numbers:", days, seconds_in_hour) print("Types:", type(days), type(seconds_in_hour))
Anche se entrambi i numeri erano int
, la loro divisione ha prodotto un float
(33.0
). Questo perché Python garantisce che la divisione (/
) restituisca sempre un float, anche quando il risultato è un numero intero, per mantenere la coerenza.
Se hai bisogno di passare tra tipi numerici, usa int()
per convertire in intero, float()
per decimale e complex()
per numero complesso. Quando converti un decimale in un intero, Python elimina la parte decimale senza arrotondare.
# Variables int_num = 11 real_num = 16.83 # Displaying original and converted numbers (integer - to float, and vice versa) print(int_num, float(int_num)) print(real_num, int(real_num))
Quando si converte un numero in virgola mobile in un intero, il processo tronca il numero rimuovendo la parte decimale, piuttosto che arrotondarlo matematicamente.
Grazie per i tuoi commenti!