In breve
Python è il linguaggio più consigliato a chi parte da zero: semplice da leggere, gratuito e usato ovunque, dall'automazione all'intelligenza artificiale fino al cloud.
Python è il linguaggio di programmazione più consigliato a chi parte da zero: ha una sintassi semplice e leggibile, è gratuito ed è usato ovunque, dall'automazione all'intelligenza artificiale, fino al cloud. Se non hai mai scritto una riga di codice, è il punto di partenza più sensato.
Questa guida a Python per principianti ti accompagna dai primi passi: cosa installare, il tuo primo programma, i concetti fondamentali con esempi pratici, un mini progetto e un piano di studio in 4 settimane.
Perché imparare Python
È leggibile
Il codice somiglia molto all'inglese, quindi capisci cosa fa anche prima di conoscerlo bene.
È versatile
Con lo stesso linguaggio automatizzi attività ripetitive, analizzi dati, crei siti web e lavori con l'intelligenza artificiale.
È richiesto
Compare in moltissimi annunci tecnici, anche in ruoli che non sono da programmatore puro, come il cloud engineer e il DevOps engineer.
Cosa puoi fare con Python
Prima di iniziare, è utile sapere dove ti può portare. Con Python puoi:
Automatizzare il lavoro ripetitivo
Rinominare centinaia di file, compilare fogli di calcolo, inviare email in automatico.
Analizzare dati
Leggere file Excel o CSV, calcolare statistiche, creare grafici.
Creare siti e applicazioni web
Con framework come Django o Flask.
Lavorare con l'intelligenza artificiale
La maggior parte degli strumenti di machine learning è pensata per Python.
Gestire infrastrutture cloud
Scrivendo script che creano, controllano e spengono risorse.
Non devi scegliere subito una strada: le basi sono le stesse per tutte.
Python per principianti: cosa serve per iniziare
Ti bastano due cose, entrambe gratuite:
- Python, da scaricare dal sito ufficiale python.org. Su Windows, durante l'installazione, seleziona l'opzione che aggiunge Python al PATH;
- un editor di codice, per esempio Visual Studio Code, con l'estensione ufficiale per Python.
Per verificare che Python sia installato, apri il terminale e scrivi:
python --versionSu macOS e Linux il comando potrebbe essere python3. Se vedi un numero di versione che inizia con 3, sei pronto.
Il tuo primo programma
Crea un file chiamato ciao.py e scrivi:
nome = input("Come ti chiami? ")
print(f"Ciao {nome}, benvenuto nel mondo di Python!")Eseguilo dal terminale con python ciao.py. Il programma ti chiede il nome e ti saluta. In due righe hai già usato una variabile, una funzione per leggere l'input e una per scrivere il risultato.
Le basi di Python in 6 concetti
1Variabili e tipi di dato
Le variabili contengono dati. Python capisce da solo di che tipo sono:
eta = 35 # numero intero
altezza = 1.78 # numero decimale
citta = "Firenze" # testo
lavora = True # vero o falso2Condizioni
Con if il programma prende decisioni:
if eta >= 18:
print("Sei maggiorenne")
else:
print("Sei minorenne")3Cicli
I cicli ripetono un'operazione:
for numero in range(1, 6):
print(numero)Questo codice stampa i numeri da 1 a 5.
4Liste e dizionari
Le liste contengono più valori in ordine, i dizionari associano una chiave a un valore:
linguaggi = ["Python", "Bash", "SQL"]
server = {"nome": "web-01", "regione": "eu-south-1", "attivo": True}
print(linguaggi[0]) # Python
print(server["regione"]) # eu-south-15Funzioni
Le funzioni raccolgono codice che vuoi riutilizzare:
def calcola_iva(prezzo, aliquota=0.22):
return prezzo * aliquota
print(calcola_iva(100)) # 22.06Moduli
I moduli sono librerie di codice già pronto. Python ne ha tantissimi inclusi, e migliaia di altri si installano con pip:
import random
print(random.randint(1, 10)) # un numero casuale da 1 a 10Un mini progetto per principianti: riordinare una cartella
Ecco uno script utile davvero: sposta i file di una cartella in sottocartelle in base all'estensione, per esempio tutti i PDF in una cartella "pdf".
from pathlib import Path
cartella = Path("Download")
for file in cartella.iterdir():
if file.is_file() and file.suffix:
destinazione = cartella / file.suffix[1:].lower()
destinazione.mkdir(exist_ok=True)
file.rename(destinazione / file.name)
print(f"Spostato: {file.name}")Provalo prima su una cartella di test con qualche file di prova. In poche righe usi cicli, condizioni, moduli e percorsi: è esattamente il tipo di automazione che Python rende semplice.
Piano di studio in 4 settimane
Con 30–60 minuti al giorno:
Installazione, variabili, tipi di dato, input e output
Scrivi piccoli programmi, come un convertitore di valute.
Condizioni, cicli, liste e dizionari
Crea una lista della spesa che puoi aggiornare da terminale.
Funzioni, moduli, lettura e scrittura di file
Scrivi uno script che legge un file di testo e conta le parole.
Un progetto tuo
Piccolo ma completo, da pubblicare su GitHub. Se non sai come fare, segui il Git tutorial.
Stai valutando un lavoro tecnico?
Fai il quiz gratuito di 2 minuti: 9 domande per capire se hai la predisposizione giusta per un lavoro nel cloud.
Fai il quiz gratuitoDove esercitarsi gratis
Per fare pratica non servono corsi costosi. Alcune risorse utili:
- il tutorial ufficiale sul sito di Python, completo e sempre aggiornato;
- le piattaforme di esercizi online, che propongono problemi di difficoltà crescente e controllano in automatico le tue soluzioni;
- i tuoi problemi quotidiani: ogni volta che fai un'operazione noiosa al computer, chiediti se potresti automatizzarla con uno script;
- le community online, dove puoi fare domande e leggere il codice di altri principianti.
Il miglior esercizio resta sempre lo stesso: scegliere un piccolo problema reale e risolverlo con il codice.
Gli errori più comuni da principiante
Ignorare l'indentazione
In Python gli spazi hanno un significato. Usa sempre 4 spazi e lascia che l'editor ti aiuti.
Copiare codice senza capirlo
Funziona finché non devi modificarlo. Riscrivi gli esempi a mano e cambia qualcosa per vedere cosa succede.
Aver paura degli errori
I messaggi di errore di Python sono utili: dicono cosa è successo e in quale riga. Leggili con attenzione prima di cercare la soluzione altrove.
Passare da un tutorial all'altro
Dopo le basi, smetti di guardare corsi e costruisci qualcosa. È lì che impari davvero.
Python e l'intelligenza artificiale: usala bene
Gli assistenti AI oggi scrivono codice Python in pochi secondi. Per chi impara sono un aiuto enorme, se usati nel modo giusto.
Sì
Chiedi di spiegarti il codice riga per riga, di trovare l'errore in un tuo script o di proporti esercizi.
No
Evita di farti scrivere tutto: se non capisci il codice, non saprai correggerlo quando smette di funzionare.
Python nel cloud
Nel cloud Python si usa soprattutto per automatizzare: creare risorse, controllare costi, fare backup, reagire a eventi. Su AWS, per esempio, la libreria ufficiale boto3 permette di gestire i servizi direttamente dal codice:
import boto3
s3 = boto3.client("s3")
for bucket in s3.list_buckets()["Buckets"]:
print(bucket["Name"])Questo script elenca tutti i bucket S3 del tuo account. È il tipo di automazione che un cloud engineer scrive ogni giorno. Se ti incuriosisce, trovi il percorso completo nella guida su come diventare cloud engineer.
Domande frequenti
Quanto tempo serve per imparare Python?
Le basi si imparano in circa un mese, con un'ora al giorno. Per usarlo con sicurezza in un contesto professionale servono alcuni mesi di pratica su progetti reali.
Serve essere bravi in matematica?
No. Per automazione, siti web e cloud basta la logica di tutti i giorni. La matematica diventa importante solo in ambiti specifici, come l'analisi dei dati avanzata o il machine learning.
Python 2 o Python 3?
Python 3. Python 2 non è più supportato da anni: tutti i corsi e i progetti moderni usano Python 3.
Python è gratis?
Sì, Python è gratuito e open source, come la maggior parte degli strumenti che userai per programmare.
Meglio iniziare con Python o con JavaScript?
Se vuoi fare siti web, JavaScript è indispensabile. Se vuoi lavorare con automazione, dati, intelligenza artificiale o cloud, Python è la scelta migliore per iniziare.
In sintesi
- 1Python è il linguaggio più consigliato ai principianti: leggibile, gratuito e usato ovunque.
- 2Per iniziare servono solo Python e un editor di codice come Visual Studio Code.
- 3Le basi sono sei concetti: variabili, condizioni, cicli, liste e dizionari, funzioni, moduli.
- 4In 4 settimane di pratica quotidiana puoi arrivare a scrivere piccoli programmi utili.
- 5Nel cloud Python serve soprattutto ad automatizzare, ed è una competenza molto richiesta.
Vuoi capire se una carriera tecnica nel cloud fa per te?
Fai il quiz gratuito di 2 minuti prima di investire tempo o soldi.
Fai il quiz gratuitoContinua a esplorare
Vuoi capire se questo percorso fa per te?
Il quiz gratuito richiede due minuti e ti aiuta a capire se una carriera nel cloud è adatta al tuo punto di partenza.
Fai il quiz gratuito