Un linguaggio che si legge come l'inglese
Prima di parlare di sintassi, classi o altro, è utile farsi un'idea di cosa sia davvero Python. Python è un linguaggio di programmazione: un insieme di regole per scrivere istruzioni che un computer può seguire. Ciò che lo distingue dalla maggior parte dei suoi simili è l'aspetto delle istruzioni sulla pagina. Si leggono quasi come l'inglese.
Prendi una frase come "stampa hello, poi somma due e tre". In Python è tradotta a malapena:
Questa leggibilità non è uno slogan pubblicitario. È il motivo principale per cui Python compare nelle aule universitarie, nei notebook di data science e sui server di produzione di aziende che conosci. Spendi meno energia a decifrare la punteggiatura e più energia a ragionare sul problema che vuoi risolvere.
A cosa lo userai davvero
"Di uso generale" è l'etichetta da manuale, ma è vaga. Ecco come si presenta in pratica:
- Automazione e script. Rinominare mille file, scaricare report ogni lunedì mattina, ripulire fogli di calcolo: Python è lo strumento a cui ci si rivolge quando si vuole che un computer faccia al posto nostro qualcosa di noioso.
- Dati e machine learning. Librerie come pandas, NumPy, scikit-learn e PyTorch hanno reso Python il linguaggio predefinito del lavoro moderno sui dati. Se negli ultimi cinque anni hai letto qualcosa sull'intelligenza artificiale, il codice sottostante era quasi certamente Python.
- Backend web. Framework come Django e FastAPI alimentano di tutto, dai piccoli progetti personali ai siti che gestiscono milioni di richieste al giorno.
- Calcolo scientifico. Fisici, biologi e astronomi si affidano a Python per eseguire simulazioni e analizzare risultati sperimentali.
- Piccoli strumenti personali. Uno script di dieci righe che riordina la tua libreria di foto è comunque Python, ed è comunque utile.
Non devi scegliere una strada il primo giorno. Il codice da principiante che scriverai in questo capitolo è lo stesso su cui si basano tutti questi ambiti.
Come Python esegue il tuo codice
Quando scrivi una riga di Python, da sola non succede nulla. Un interprete, un programma separato chiamato anch'esso "python", legge il tuo file dall'alto verso il basso ed esegue ogni riga in ordine. Tutto qui. Non c'è una fase di compilazione, nessun file da distribuire, nessuna lunga attesa prima di vedere il risultato.
Questo conta perché cambia il modo in cui impari. Puoi aprire un file vuoto, scrivere due righe, premere Esegui e vedere cosa ha fatto Python. Poi cambi un carattere e lo esegui di nuovo. Questo ciclo di riscontro rapidissimo è il modo in cui la maggior parte delle persone assimila il linguaggio.
Provalo tu stesso. Il blocco qui sotto è un editor Python dal vivo: cambia il nome, cambia i calcoli, eseguilo di nuovo.
Nota come ogni riga sia un'istruzione completa. Python legge la prima, la esegue, passa alla seconda. Nessuna funzione main nascosta, nessuna cerimonia prima di arrivare al punto. La semplicità è la caratteristica.
Python 2 contro Python 3 (e perché in realtà non è una domanda)
Cercando in giro, ogni tanto ti imbatterai in riferimenti a "Python 2". Ignorali. Python 2 è stato ritirato nel 2020 e non riceve più aggiornamenti di sicurezza. Ogni tutorial, libreria e annuncio di lavoro moderno dà per scontato Python 3. Quando oggi si dice "Python", si intende Python 3, ed è quello che installerai nella prossima pagina.
Perché così tante persone iniziano da qui
Quando usi Python per la prima volta, alcuni vantaggi si sommano:
- I messaggi di errore sono leggibili. Se dimentichi i due punti o sbagli a scrivere una variabile, Python ti dice quale riga e cosa si aspettava. Non devi decifrare geroglifici.
- La libreria standard è enorme. Leggere file, comunicare con internet, analizzare date, fare calcoli: quasi tutto è già integrato e pronto da importare.
- La comunità ha già fatto la tua domanda. Ogni ricerca su Google per un errore di Python porta a una discussione su Stack Overflow con cinque buone risposte.
- Lo stesso linguaggio cresce con te. Quello che impari scrivendo una calcolatrice non diventa un peso morto quando inizi a costruire un'app web. Conservi le abitudini, il vocabolario e quasi tutta la sintassi.
Cosa viene dopo
Hai abbastanza contesto per iniziare. Nella prossima pagina installerai Python sul tuo computer, così potrai eseguire codice anche fuori dal browser. Dopo verranno l'esecuzione del tuo primo script, le regole della sintassi di Python e il funzionamento dei commenti; poi passeremo a manipolare davvero i dati.
Procedi una pagina alla volta. Non sei in ritardo.
Domande frequenti
Cos'è Python, in parole semplici?
Python è un linguaggio di programmazione di uso generale, noto perché si legge quasi come l'inglese. Scrivi delle istruzioni in un file di testo e Python le esegue una alla volta, trasformando le tue parole in comportamenti concreti: stampare testo, fare calcoli, scaricare pagine web, addestrare modelli.
A cosa serve Python?
Python si usa per il backend dei siti web, l'analisi dei dati, il machine learning, gli script e l'automazione, il calcolo scientifico e la creazione di piccoli strumenti che usi tutti i giorni. Visto che lo stesso linguaggio compare in così tanti ambiti, le competenze che impari su uno script minuscolo ti servono anche in progetti molto più grandi.
Python è gratuito?
Sì. Python è open source e gratuito da scaricare, usare e distribuire, anche per lavori commerciali. Puoi scaricarlo da python.org senza account, chiavi di licenza o periodi di prova.
Python è un buon primo linguaggio di programmazione?
Per la maggior parte delle persone, sì. La sintassi non ti intralcia, i messaggi di errore sono leggibili e la comunità ha scritto un tutorial per quasi ogni situazione in cui ti troverai. Passerai il tempo a imparare come ragionare sui problemi invece che a lottare con il linguaggio.
Quanto tempo serve per imparare Python?
Le basi (variabili, cicli, funzioni e le strutture dati standard) di solito diventano familiari dopo 20-40 ore di pratica concentrata. Per diventare produttivo su progetti reali servono alcuni mesi passati a costruire piccole cose. Con Python si parte insolitamente in fretta, e resta interessante per anni.
Python è difficile da imparare?
Python è considerato uno dei linguaggi più diffusi più facili da imparare. La sintassi è vicina all'inglese, i messaggi di errore sono leggibili e non serve configurare granché prima di eseguire il tuo primo programma. La parte difficile della programmazione, cioè scomporre i problemi in piccoli passi, c'è qualunque linguaggio tu scelga; Python semplicemente non ti intralcia mentre la impari.