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.