← Back to course

Iniziare con Python

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:

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:

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:

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:

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:

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:

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.