Guide pratiche

Python per principianti: da dove iniziare se parti da zero (2026)

Python per principianti: cosa installare, il primo programma, i 6 concetti base con esempi, un mini progetto e un piano di studio in 4 settimane.

EFEugenio Fontana 11 min di lettura

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

01

È leggibile

Il codice somiglia molto all'inglese, quindi capisci cosa fa anche prima di conoscerlo bene.

02

È versatile

Con lo stesso linguaggio automatizzi attività ripetitive, analizzi dati, crei siti web e lavori con l'intelligenza artificiale.

03

È 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:

Terminale
python --version

Su 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:

ciao.py
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:

Python
eta = 35            # numero intero
altezza = 1.78      # numero decimale
citta = "Firenze"   # testo
lavora = True       # vero o falso

2Condizioni

Con if il programma prende decisioni:

Python
if eta >= 18:
    print("Sei maggiorenne")
else:
    print("Sei minorenne")
Nota l'indentazione: gli spazi all'inizio della riga indicano quale codice appartiene all'if. In Python sono obbligatori.

3Cicli

I cicli ripetono un'operazione:

Python
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:

Python
linguaggi = ["Python", "Bash", "SQL"]
server = {"nome": "web-01", "regione": "eu-south-1", "attivo": True}

print(linguaggi[0])        # Python
print(server["regione"])   # eu-south-1

5Funzioni

Le funzioni raccolgono codice che vuoi riutilizzare:

Python
def calcola_iva(prezzo, aliquota=0.22):
    return prezzo * aliquota

print(calcola_iva(100))   # 22.0

6Moduli

I moduli sono librerie di codice già pronto. Python ne ha tantissimi inclusi, e migliaia di altri si installano con pip:

Python
import random
print(random.randint(1, 10))   # un numero casuale da 1 a 10

Un 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".

riordina.py
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:

Settimana 1

Installazione, variabili, tipi di dato, input e output

Scrivi piccoli programmi, come un convertitore di valute.

Settimana 2

Condizioni, cicli, liste e dizionari

Crea una lista della spesa che puoi aggiornare da terminale.

Settimana 3

Funzioni, moduli, lettura e scrittura di file

Scrivi uno script che legge un file di testo e conta le parole.

Settimana 4

Un progetto tuo

Piccolo ma completo, da pubblicare su GitHub. Se non sai come fare, segui il Git tutorial.

La regola più importante: scrivi codice ogni giorno, anche solo dieci righe. Guardare video senza scrivere non ti insegna a programmare.

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 gratuito

Dove 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:

elenca_bucket.py
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 gratuito

Continua 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