Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A PYTHON
Cos’è Python?
Python è un linguaggio di
programmazione di alto livello nato
dalla mente di Guido van Rossum
nel 1991.
» Rossum ha lavorato per Google
dal 2005 al 2012
» Dal 2013 lavora per Dropbox
Dove si usa Python?
» Sviluppo Web
» Calcoli scientifici e numerici
» GUIs
» Sviluppo di software
» Bioinfomatica
L’Interprete
Python è un linguaggio tendenzialmente interpretato,
cioè:
» non produce un codice scritto in istruzioni per il
processore
» le istruzioni vengono elaborate “al volo”, cioè al
momento dell’esecuzione
0.
Shell e IDLE
L’interprete e l’ambiente di sviluppo
Avviare IDLE
Dal pulsante Start,
se non è già presente
tra i programmi recenti,
andate su
“Tutti i programmi”,
cercate la cartella
“Python 3.X” e poi “IDLE”
La shell interattiva
di Python
La shell interattiva, o interprete,
si presenta così:
>>>
Questo prompt dei comandi
indica che l’interprete attende
istruzioni da eseguire
Salvare ed
eseguire programmi
Dalla shell, cliccando su
File -> New File si apre un nuovo
file, che possiamo salvare
(File -> Save) o eseguire
(Run -> Run module)
1.
I primi comandi Python
Le operazioni di base
Le quattro operazioni
L’interprete Python valuta subito le espressioni.
Se, ad esempio scriviamo (con spazi o senza)
>>> 5 + 3
otteniamo
8
>>>
Variabili
Le variabili in Python si assegnano direttamente, senza
bisogno di una dichiarazione esplicita:
>>> x = 7
>>> y = 8
>>> z = True
Variabili
Posso conoscere il valore di una variabile
semplicemente digitando nell’interprete il suo nome
>>> x
7
>>> y
8
>>> z
True
Stringhe
Le stringhe possono essere inserite tra apici
‘Ciao’
o tra virgolette
“Ciao”
ma sarebbe meglio usare la seconda.
La lettura da tastiera
Per leggere da tastiera si usa la funzione input, che prende come
parametro il messaggio da stampare.
>>> cibo = input(“Cosa hai mangiato oggi?”)
Cosa hai mangiato oggi? Pizza
>>> cibo
‘Pizza’
La lettura da tastiera
input produce delle stringhe, se dobbiamo usarli come numeri
dobbiamo usare il casting:
>>> anni = int(input(“Quanti anni hai?”))
>>> altezza = float(input(“Quanto sei alto?”))
Il comando di stampa
L’istruzione di stampa è print(stringa)
Esempio:
>>> print(“Ciao mondo!”)
Ciao mondo!
>>>
Stringhe con parametri
La stringa da stampare può contenere dei placeholder,
usando
%s per le stringhe
%d per i numeri interi
%f per i numeri reali
Esempio di stringa con placeholder
>>> nome = input("Come ti chiami? ")
Come ti chiami? <inserite il vostro nome>
>>> print(“Ciao %s!” % nome)
Ciao Michele!
Esempio di stringa con più placeholder
>>> nome = input("Come ti chiami? ")
>>> anni = int(input("Quanti anni hai? "))
>>> print(“Ciao %s, hai %d anni!” % (nome,anni))
Ciao Michele, hai 30 anni!
Niente tipo?
Python è un linguaggio a tipizzazione dinamica, o
“debolmente tipizzato”.
Le variabili non hanno un tipo esplicito, ma l’interprete
deduce il tipo della variabile dall’operazione che
vogliamo fare su di essa.
Duck typing