Pleume logo

Pleume — Manuale completo di Python 3 • 01 Introduzione

Perché imparare Python

Python è un linguaggio di programmazione high‑level (alto livello), progettato per essere leggibile e produttivo. È usato in ambiti diversissimi: web development (sviluppo web), automation (automazione), data analysis (analisi dati), machine learning (apprendimento automatico), prototipazione rapida e didattica. Il suo motto non ufficiale è “leggibile è meglio di complesso”: l’attenzione alla chiarezza lo rende perfetto per chi inizia.

Questo capitolo ti offre una panoramica dei concetti chiave, della filosofia del linguaggio e del percorso di apprendimento che seguirai nel manuale. Non servono conoscenze pregresse: partiremo dai fondamentali e costruiremo, passo dopo passo, competenze solide.

Contenuti del capitolo

Cos’è Python Filosofia e stile Come funziona: Interpreter (interprete) e REPL (console interattiva) Il primo programma Concetti chiave da conoscere subito Errori comuni e come evitarli Strumenti essenziali Metodo di studio e percorso nel manuale Domande frequenti

Cos’è Python

Python è interpreted (interpretato), dynamically typed (a tipizzazione dinamica) e con una sintassi concisa basata sull’indentation (rientro). È multipiattaforma e gratuito. Il progetto è guidato da una comunità ampia e da una standard library (libreria standard) ricca, che permette di risolvere molti problemi senza installare nulla in più.

Le applicazioni reali vanno da piccoli script personali a sistemi in produzione. Per esempio: rinominare file in blocco, analizzare CSV, generare report, creare siti, interrogare APIs (interfacce applicative), elaborare testi, immagini, dati scientifici.

Filosofia e stile

La cultura di Python privilegia leggibilità e semplicità. Il famoso “Zen of Python (lo Zen di Python)” riassume i principi guida: semplicità, chiarezza, esplicità. Nel manuale adotteremo convenzioni coerenti di naming (denominazione) e formattazione (PEP 8 linee guida di stile), così da abituarti a scrivere codice pulito e mantenibile.

Leggibilità prima di tutto

Scrivere codice che altri (e tu stesso tra sei mesi) possano comprendere al volo è un obiettivo primario. Eviteremo scorciatoie oscure e valorizzeremo soluzioni esplicite, anche quando richiedono due righe in più.

Come funziona: Interpreter e REPL

Quando esegui un file .py, l’interpreter (interprete) legge e valuta il codice riga per riga. Puoi anche interagire in tempo reale con la console (REPL read–eval–print loop) per sperimentare rapidamente istruzioni e funzioni.

REPL in pratica

Apri il terminal (terminale) e digita python oppure python3 a seconda del sistema. Comparirà un prompt (>>>) in cui puoi scrivere espressioni e vedere il risultato immediatamente. Uscirai con exit() o Ctrl‑D/Ctrl‑Z.

Il primo programma

Crea un file chiamato hello.py con questa riga:

print("Hello, world!")

Salva il file e, dal terminale, lancialo con python hello.py. Se vedi la frase a schermo, sei operativo. Nei capitoli successivi imparerai a organizzare i file, gestire gli errori e interagire con l’utente.

Concetti chiave da conoscere subito

Sintassi e indentazione

Python usa l’indentation (rientro) per delimitare i blocchi invece delle parentesi graffe. Rientri coerenti (tipicamente quattro spazi) sono fondamentali per evitare errori.

Tipi di dato e variabili

Le variabili si creano per assegnazione e possono contenere numeri, stringhe, booleani, collezioni e oggetti. La tipizzazione è dinamica: il tipo è associato al valore, non al nome.

Espressioni e operatori

Imparerai gli operatori aritmetici, logici e di confronto, e come combinare le espressioni per costruire logica utile.

Strutture dati

List (liste), tuple, set e dict (dizionari) sono strumenti essenziali per organizzare dati. Le useremo da subito.

Controllo di flusso

Le istruzioni if, elif, else e i loops (cicli) come for e while ti permettono di prendere decisioni e ripetere azioni.

Funzioni

Con def definisci blocchi riutilizzabili. Parleremo di parametri, return, ambito (scope) e funzioni anonime (lambda).

Modularità

Con modules e packages suddividi il progetto in file e cartelle, migliorando ordine e manutenzione.

Errori comuni e come evitarli

Strumenti essenziali

Per iniziare basta un buon editor di testo e il terminale. Nel capitolo seguente parleremo di setup (installazione), virtual environments (ambienti virtuali) e pip (gestione pacchetti). Per ora è utile sapere che molti problemi di compatibilità si evitano isolando i progetti con venv.

File e cartelle

Organizza i tuoi script in cartelle dedicate. Nomi chiari e consistenti rendono più semplice capire “cosa fa cosa”. Nel corso del manuale costruiremo piccole strutture di progetto reali.

Metodo di studio e percorso nel manuale

Questo manuale è pensato per lettura lineare, ma ogni capitolo è autonomo. Troverai spiegazioni chiare, esempi minimi e consegne pratiche. Il consiglio è: leggi un paragrafo, esegui subito l’esempio, modificalo e osserva che cosa cambia. Alterna teoria a micro-esercizi per costruire memoria muscolare.

Strada consigliata

Ricorda: meglio poco e spesso che molto una sola volta. La programmazione si impara praticando.

Domande frequenti

Serve la matematica?

No per iniziare. La logica di base aiuta, ma i primi passi richiedono soprattutto curiosità e costanza. La matematica diventa importante in ambiti specifici (dati, grafica, ML).

Quale versione usare?

Usa Python 3 aggiornato. Nel capitolo Setup (installazione) vedremo come verificare la versione e mantenerla aggiornata.

Quanto tempo serve per essere operativi?

Con un’ora al giorno, in poche settimane saprai scrivere script utili e comprenderai i concetti fondamentali. La padronanza arriva con progetti reali.