Iniziare con Python

Benvenuto alla Lezione 1.
Oggi iniziamo con Python.
Niente draghi.
Niente teoria complicata.
Nessun rituale informatico misterioso con candele e tastiere antiche.
Solo tu, Python, un terminale e il tuo primo programma.
Molto civile.
Più o meno.
Python è un linguaggio di programmazione.
Questo significa che puoi usarlo per dare istruzioni a un computer.
Il computer seguirà quelle istruzioni esattamente.
Non emotivamente.
Non creativamente.
Esattamente.
Questo è sia meraviglioso sia pericoloso.
Se dici a Python di stampare un messaggio, stampa un messaggio.
Se dimentichi un simbolo importante, Python si lamenta.
Se scrivi codice completamente sbagliato, Python non dice:
Capisco cosa intendevi emotivamente.
Dice:
SyntaxError
Molto onesto.
Un po’ maleducato.
Ma utile.
Cosa imparerai
In questa lezione imparerai:
- cos’è Python;
- come installare Python;
- come controllare la versione di Python;
- come aprire l’interprete Python;
- come creare il tuo primo file Python;
- come eseguire codice Python dal terminale;
- come funziona
print(); - come funzionano i commenti;
- perché i nomi dei file contano;
- come appaiono gli errori più comuni dei principianti;
- come fare pratica in modo sicuro.
Alla fine di questa lezione avrai il tuo primo programma Python funzionante.
Programma piccolo.
Momento grande.
Molto Python.
Cos’è Python?
Python è un linguaggio di programmazione conosciuto per essere leggibile e adatto ai principianti.
Un semplice programma Python può essere così:
print("Hello, World!")
Questo dice a Python:
Mostra questo testo sullo schermo.
Molto semplice.
Molto classico.
Molto “benvenuto nella programmazione, allaccia la cintura”.
Python viene usato per molte cose:
- automazione;
- sviluppo web;
- script;
- applicazioni backend;
- analisi dei dati;
- testing;
- strumenti DevOps;
- intelligenza artificiale;
- elaborazione di file;
- piccoli strumenti che fanno risparmiare molto tempo.
Python è popolare perché ti permette di scrivere programmi utili senza troppo rumore sintattico.
Alcuni linguaggi ti fanno scrivere un piccolo romanzo solo per stampare una frase.
Python dice:
print("Hello")
Molto più gentile.
Python non è perfetto.
Nessun linguaggio è perfetto.
Ma Python è un ottimo punto di partenza.
Il terminale
In questo corso useremo il terminale.
Il terminale ti permette di scrivere comandi al computer.
Non andare in panico.
Il terminale non è un mostro.
Lo sembra solo quando è scuro e lampeggia.
Lo userai per:
- controllare la versione di Python;
- eseguire file Python;
- creare cartelle;
- spostarti tra cartelle;
- testare piccoli comandi.
Il terminale è uno degli strumenti migliori che uno sviluppatore possa imparare.
Sembra semplice.
Ma ti dà molto potere.
Come una piccola sala di controllo.
Con meno pulsanti.
E più responsabilità.
Installare Python su Arch Linux
Se usi Arch Linux, installa Python con:
sudo pacman -S python python-pip
Poi controlla la versione:
python --version
Dovresti vedere qualcosa tipo:
Python 3.x.x
La versione esatta può essere diversa.
Va bene.
Ti serve Python 3.
Python 2 è vecchio.
Molto vecchio.
Tipo “lasciamolo riposare” vecchio.
In questo corso usiamo Python 3.
Installare Python su Fedora
Su Fedora, installa Python con:
sudo dnf install python3 python3-pip
Controlla la versione:
python3 --version
Dovresti vedere:
Python 3.x.x
Su alcuni sistemi il comando è python3.
Su altri può essere anche python.
Se python non funziona, prova:
python3
I computer amano rendere le cose semplici leggermente diverse.
Così la vita resta piccante.
Installare Python su Ubuntu
Su Ubuntu, installa Python con:
sudo apt update
sudo apt install python3 python3-pip
Controlla la versione:
python3 --version
Dovresti vedere:
Python 3.x.x
Di nuovo, Ubuntu usa spesso:
python3
invece di:
python
Quindi se vedi esempi con python, ma il tuo sistema vuole python3, usa python3.
Stesso linguaggio.
Nome del comando diverso.
Molto Linux.
Controllare la versione di Python
Esegui:
python --version
oppure:
python3 --version
Dovresti ottenere qualcosa tipo:
Python 3.12.3
La parte importante è:
Python 3
Se vedi Python 3, sei pronto.
Se il comando non viene trovato, Python non è installato correttamente oppure il nome del comando è diverso.
Prova:
which python
oppure:
which python3
Questo mostra dove è installato Python.
Esempio:
/usr/bin/python
oppure:
/usr/bin/python3
Bene.
Python esiste.
Il serpente è sveglio.
Educatamente.
Aprire l’interprete Python
Puoi aprire Python direttamente dal terminale.
Esegui:
python
oppure:
python3
Dovresti vedere qualcosa tipo:
Python 3.x.x
Type "help", "copyright", "credits" or "license" for more information.
>>>
Il simbolo >>> significa che Python sta aspettando il tuo codice.
Prova questo:
print("Hello from Python!")
Premi Invio.
Dovresti vedere:
Hello from Python!
Congratulazioni.
Hai appena dato un’istruzione a Python.
Python ha obbedito.
È così che si comincia.
Oggi:
print("Hello")
Domani:
Ho automatizzato per sbaglio metà del mio lavoro.
Bellissimo.
Uscire dall’interprete Python
Per uscire dall’interprete Python, scrivi:
exit()
Poi premi Invio.
Oppure premi:
Ctrl + D
Ora sei tornato nel terminale normale.
Differenza importante:
Dentro Python scrivi codice Python:
print("Hello")
Dentro il terminale scrivi comandi del terminale:
ls
cd
python hello.py
Non mischiarli.
Se scrivi comandi del terminale dentro Python, Python sarà confuso.
Se scrivi codice Python direttamente nel terminale, il terminale sarà confuso.
Tutti si confondono.
Nessuno vince.
Creare una cartella di progetto
Ora creiamo una cartella per questa lezione.
Nel terminale esegui:
mkdir python-course
cd python-course
mkdir lesson1
cd lesson1
Ora controlla dove sei:
pwd
Dovresti vedere un percorso che finisce con:
python-course/lesson1
Bene.
Qui creeremo il nostro primo file Python.
Tenere i file organizzati è importante.
Una cartella di progetto disordinata diventa una giungla.
E non quella divertente da avventura.
Quella tipo “dove ho messo main_final_final2.py”.
Creare il tuo primo file Python
Crea un file chiamato:
hello.py
Puoi usare qualsiasi editor di codice.
Per esempio:
code hello.py
Se usi un altro editor, apri il file come preferisci.
Ora scrivi questo codice:
print("Hello, World!")
Salva il file.
Questo è il tuo primo programma Python.
Molto piccolo.
Molto famoso.
Molto tradizionale.
Ogni programmatore incontra Hello, World! prima o poi.
È come la stretta di mano della programmazione.
Un po’ noiosa.
Ma ufficiale.
Eseguire il tuo file Python
Nel terminale, assicurati di essere nella stessa cartella di hello.py.
Controlla i file:
ls
Dovresti vedere:
hello.py
Ora esegui:
python hello.py
oppure:
python3 hello.py
Dovresti vedere:
Hello, World!
Ottimo.
Hai creato un file.
Hai scritto codice Python.
Lo hai eseguito.
Python ha letto il tuo file ed eseguito l’istruzione.
Questa è programmazione.
Non tutta.
Ma la porta è aperta.
Cosa fa print()?
La funzione print() mostra testo sullo schermo.
Esempio:
print("Hello, Python!")
Output:
Hello, Python!
Puoi stampare più di una riga:
print("Hello!")
print("Welcome to Python.")
print("This is my first program.")
Output:
Hello!
Welcome to Python.
This is my first program.
Python esegue il file dall’alto verso il basso.
Prima riga.
Seconda riga.
Terza riga.
Come leggere istruzioni.
Istruzioni molto letterali.
Se il codice dice di stampare tre righe, Python stampa tre righe.
Se il codice dice qualcosa di impossibile, Python si lamenta.
Una piccola macchina molto onesta.
Stringhe
Il testo dentro le virgolette si chiama stringa.
Esempio:
"Hello"
Questa è una stringa.
Puoi usare virgolette doppie:
print("Hello")
Oppure virgolette singole:
print('Hello')
Entrambe funzionano.
Ma sii coerente.
Non iniziare con un tipo di virgolette e finire con un altro.
Sbagliato:
print("Hello')
A Python non piacerà.
Si lamenterà.
E sinceramente ha ragione.
Hai aperto la porta con una chiave e hai provato a chiuderla con un’altra.
Numeri
Puoi anche stampare numeri:
print(10)
print(25)
print(100)
Output:
10
25
100
I numeri non hanno bisogno di virgolette.
Questo è un numero:
10
Questo è testo:
"10"
Per gli esseri umani sembrano simili.
Ma Python li vede in modo diverso.
Python è molto preciso.
A volte dolorosamente preciso.
Come un contabile severo con una tastiera.
Matematica semplice
Python può fare matematica.
Prova:
print(2 + 3)
print(10 - 4)
print(5 * 6)
print(20 / 4)
Output:
5
6
30
5.0
Operatori:
+ addizione
- sottrazione
* moltiplicazione
/ divisione
Nota:
20 / 4
stampa:
5.0
È un numero decimale.
La divisione in Python restituisce un risultato decimale.
Anche se il risultato sembra un numero intero.
Python ha le sue ragioni.
Python ha sempre ragioni.
A volte te le dice anche.
Commenti
Un commento è testo nel codice che Python ignora.
I commenti sono per gli esseri umani.
Usa #.
Esempio:
# Questa riga spiega cosa fa il codice
print("Hello, Python!")
Python ignora:
# Questa riga spiega cosa fa il codice
ed esegue:
print("Hello, Python!")
I commenti ti aiutano a ricordare cosa fa il codice.
Questo è utile perché il tuo io futuro dimenticherà.
Il tuo io futuro è occupato.
Il tuo io futuro ha altri problemi.
Sii gentile con il tuo io futuro.
Scrivi commenti quando aiutano.
Ma non scrivere commenti così:
# stampa hello
print("Hello")
Questo è ovvio.
Un commento migliore spiega perché qualcosa esiste.
Esempio:
# Mostra un messaggio di benvenuto quando il programma parte
print("Welcome to my Python program!")
Molto meglio.
I nomi dei file contano
Usa nomi di file semplici.
Buoni:
hello.py
calculator.py
my_script.py
lesson1.py
Cattivi:
my first python file.py
final version really final.py
test!!!.py
python.py
Evita gli spazi nei nomi dei file.
Usa lettere minuscole e underscore.
Inoltre, non chiamare il tuo file:
python.py
Perché?
Perché Python potrebbe confondere il tuo file con Python stesso o con dei moduli.
Questo crea problemi strani.
E i problemi strani sprecano vita.
Usa nomi chiari.
I nomi chiari non sono noiosi.
I nomi chiari sono misericordia.
Errore comune: command not found
Se esegui:
python hello.py
e vedi:
command not found: python
prova:
python3 hello.py
Alcuni sistemi usano python3 invece di python.
Se nessuno dei due funziona, Python potrebbe non essere installato.
Torna al passaggio di installazione.
Non andare in panico.
È un problema di configurazione.
Non un fallimento personale.
I computer sono solo drammatici a volte.
Errore comune: file non trovato
Se vedi qualcosa tipo:
python: can't open file 'hello.py': No such file or directory
significa che Python non trova il tuo file.
Possibili motivi:
- sei nella cartella sbagliata;
- il nome del file è diverso;
- il file non è stato salvato;
- hai scritto male il nome.
Controlla la cartella:
ls
Se non vedi hello.py, non sei nel posto giusto oppure il file non esiste.
Controlla dove sei:
pwd
Spostati nella cartella corretta con cd.
Il terminale è potente.
Ma non indovina dove il tuo file dovrebbe essere emotivamente.
Ha bisogno della posizione reale.
Errore comune: SyntaxError
Prova questo codice sbagliato:
print("Hello"
Eseguilo.
Python mostrerà un errore tipo:
SyntaxError: '(' was never closed
Questo significa che Python si aspettava qualcosa in più.
Hai aperto ( ma non l’hai chiusa.
Corretto:
print("Hello")
Gli errori non sono nemici.
Gli errori sono messaggi.
Messaggi fastidiosi.
Ma messaggi.
Leggili.
Spesso ti dicono cosa è andato storto.
A volte chiaramente.
A volte come un vecchio mago misterioso.
Ma comunque.
Errore comune: virgolette mancanti
Sbagliato:
print(Hello)
Python pensa che Hello sia qualcosa come il nome di una variabile.
Ma non abbiamo creato una variabile chiamata Hello.
Quindi Python si lamenta.
Corretto:
print("Hello")
Il testo ha bisogno di virgolette.
Ricorda:
Il testo indossa le virgolette.
I numeri no.
Molto elegante.
Quasi poesia.
Poesia molto nerd.
Il tuo primo programma personale
Ora modifica hello.py.
Scrivi:
print("Hello!")
print("My name is Viktor.")
print("I am learning Python.")
print("Today I created my first Python program.")
Esegui:
python hello.py
oppure:
python3 hello.py
Output:
Hello!
My name is Viktor.
I am learning Python.
Today I created my first Python program.
Puoi cambiare il nome, naturalmente.
La cosa importante è modificare il file, salvarlo ed eseguirlo di nuovo.
Questo ciclo è molto importante:
scrivi codice
salva il file
esegui il codice
leggi l’output
correggi errori
esegui di nuovo
È così che funziona la programmazione.
Non glamour.
Molto reale.
Molto efficace.
Il workflow Python
Un semplice workflow per principianti:
1. Apri la cartella del progetto.
2. Crea o modifica un file .py.
3. Salva il file.
4. Eseguilo dal terminale.
5. Leggi l’output.
6. Correggi gli errori.
7. Ripeti.
Questo è il ciclo.
Userai questo ciclo molte volte.
Migliaia di volte.
Forse milioni.
Programmare non significa scrivere codice perfetto subito.
Programmare significa migliorare il codice passo dopo passo.
Come costruire qualcosa con piccoli mattoni.
Solo che alcuni mattoni urlano SyntaxError.
Anteprima dell’indentazione
Python tiene molto all’indentazione.
Indentazione significa spazi all’inizio di una riga.
Esempio:
if True:
print("This line is indented.")
Non preoccuparti ancora di if.
Lo impareremo più avanti.
Per ora nota solo che:
print("This line is indented.")
ha degli spazi prima.
In Python, l’indentazione fa parte della struttura del codice.
Questo è diverso da molti altri linguaggi.
Python usa l’indentazione per capire i blocchi di codice.
Quindi sì.
Gli spazi contano.
Python è molto serio sulla disposizione dei mobili.
Faremo pratica con questo nelle prossime lezioni.
Pratica
Crea un file:
practice.py
Scrivi:
print("Python is installed.")
print("I can run Python files.")
print("This is lesson 1.")
Eseguilo:
python practice.py
oppure:
python3 practice.py
Ora modifica il file:
print("Python is installed.")
print("I can edit files.")
print("I can run them again.")
print("Small steps become real skills.")
Eseguilo di nuovo.
L’obiettivo è semplice:
Modifica.
Salva.
Esegui.
Capisci.
Fallo finché non diventa normale.
Questo non è “troppo facile”.
Questa è la base.
Saltare le basi è il modo in cui gli edifici diventano sorprese.
Mini sfida
Crea un file chiamato:
about_me.py
Scrivi un programma che stampa cinque righe:
- il tuo nome;
- il tuo paese o la tua città;
- perché vuoi imparare Python;
- una cosa che vuoi costruire;
- una frase divertente.
Esempio:
print("My name is Viktor.")
print("I live in Italy.")
print("I want to learn Python because it is useful.")
print("I want to build small tools and web applications.")
print("My computer and I are negotiating peacefully.")
Eseguilo:
python about_me.py
oppure:
python3 about_me.py
Se funziona, bene.
Se si rompe, ancora meglio.
Leggi l’errore.
Correggi il problema.
Esegui di nuovo.
Così diventi più forte.
Lentamente.
Dolorosamente.
Meravigliosamente.
Molto Python.
Riassunto
Oggi hai imparato:
- Python è un linguaggio di programmazione;
- Python è leggibile e adatto ai principianti;
- Python 3 è la versione che usiamo;
- il terminale ti permette di eseguire comandi Python;
python --versionopython3 --versioncontrolla la versione;- l’interprete Python ti permette di testare codice velocemente;
- i file
.pycontengono programmi Python; print()mostra output sullo schermo;- le stringhe sono testo dentro virgolette;
- i numeri non hanno bisogno di virgolette;
- Python può fare matematica semplice;
- i commenti iniziano con
#; - i nomi dei file devono essere semplici e chiari;
- gli errori sono normali;
- il codice Python di solito si scrive, si salva e si esegue molte volte.
Questo è un ottimo inizio.
Hai installato Python.
Hai eseguito Python.
Hai creato il tuo primo file.
Hai visto il tuo primo output.
Forse hai visto anche il tuo primo errore.
Bene.
Gli errori fanno parte del percorso.
Non sono la prova che sei scarso.
Sono la prova che stai scrivendo codice.
Prossima lezione
Nella prossima lezione impareremo variabili e tipi di dato.
Imparerai a salvare informazioni in nomi come:
name = "Anna"
age = 25
price = 19.99
Le variabili sono una delle idee più importanti nella programmazione.
Permettono al programma di ricordare valori.
E quando un programma può ricordare valori, diventa molto più utile.
I browser dimenticano.
I database ricordano.
Le variabili Python ricordano abbastanza per iniziare l’avventura.
Molto bene.
Molto Python.