Comprendere i tipi di dati in Python è uno dei primi passi fondamentali per chi desidera imparare a programmare in questo linguaggio. In questa guida, esploreremo i principali tipi di dati disponibili, con esempi pratici e un linguaggio accessibile, perfetto per i principianti.
Tipo di dato numerico: Intero (int
)
Il tipo int
rappresenta numeri interi, positivi o negativi, senza decimali.
numero = 42
print(type(numero))
Numeri con la virgola: Float (float
)
Il tipo float
gestisce numeri decimali, ideali per calcoli più precisi.
decimale = 3.14
print(type(decimale))
Testo e caratteri: Stringa (str
)
Le stringhe sono sequenze di caratteri racchiuse tra virgolette, usate per rappresentare testo.
testo = "Ciao, Python!"
print(type(testo))
Vero o falso: Booleano (bool
)
Il tipo bool
ha solo due valori possibili: True
o False
.
attivo = True
print(type(attivo))
Elenco ordinato e modificabile: Lista (list
)
Una lista contiene una sequenza ordinata di elementi che possono essere modificati.
frutti = ["mela", "banana", "ciliegia"]
print(type(frutti))
Collezione immutabile di elementi: Tupla (tuple
)
La tupla è simile alla lista, ma i suoi elementi non possono essere modificati dopo la creazione.
coordinate = (10, 20)
print(type(coordinate))
Insieme non ordinato e unico: Set (set
)
Un set è una raccolta non ordinata che non ammette duplicati.
numeri_unici = {1, 2, 3, 1}
print(type(numeri_unici))
Associazione di chiavi e valori: Dizionario (dict
)
Il dizionario consente di associare una chiave a un valore. È molto usato per strutturare dati.
persona = {"nome": "Anna", "età": 30}
print(type(persona))
Assenza di valore: NoneType (None
)
Il tipo NoneType
rappresenta un valore nullo o non assegnato, utile per inizializzazioni.
risultato = None
print(type(risultato))
Sequenza numerica: Range (range
)
range
viene spesso usato nei cicli per generare sequenze di numeri interi.
for i in range(5):
{
print(i)
}
Dati binari immutabili: Byte (bytes
)
Il tipo bytes
rappresenta dati binari che non possono essere modificati.
dati = b"Python"
print(type(dati))
Sequenza di byte modificabile: Bytearray (bytearray
)
Simile ai bytes
, ma consente la modifica dei singoli elementi.
modificabile = bytearray(b"Hello")
print(type(modificabile))
Accesso diretto alla memoria: MemoryView (memoryview
)
Un memoryview
consente di lavorare con segmenti di dati binari senza copiarli.
v = memoryview(bytes(5))
print(type(v))
Conoscere i tipi di dati in Python è il primo passo per scrivere codice pulito, efficiente e professionale. Praticare ogni tipo, sperimentare con gli esempi e comprendere come e quando usarli ti renderà un programmatore più consapevole.