Tipi di dati in Python

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.

Corsi correlati

In Arrivo

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

In Arrivo

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

In Arrivo

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

In Arrivo

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la prima piattaforma di formazione italiana che ti permette di sviluppare competenze in ambiti come Game Design, Programming, Arte, 3D, Tech, AI e molto altro.