Python, le Variabili

Lezione#02 Le Variabili in Python.
I computer usano le variabili per memorizzare informazioni. Più nello specifico, una variabile identifica una locazione di memoria di lavoro del computer (es. memoria RAM) che memorizza un dato. Possiamo dare un nome alla variabile e riferirci ad essa attraverso questo identificativo. Potremmo immaginare una variabile come un contenitore, un cassetto o una scatola: questi avranno un’etichetta e conterranno qualcosa. L’etichetta della scatola è il nome della variabile, il contenuto della scatola è il valore che assegniamo alla variabile.
name = "Indiana" surname = "Jones" print(name, surname)
Indiana Jones
In questo modo la variabile name memorizza il valore Indiana, mentre la variabile surname memorizza il valore Jones. Attraverso l’istruzione print() possiamo visualizzare a schermo la stringa Indiana Jones. In tal caso abbiamo memorizzato delle stringhe e queste vanno sempre tra virgolette. Come vedremo, i numeri non vanno tra virgolette né tantomeno tra apici.
Vediamo ora come concatenare due o più stringhe.
name = "Indiana" surname = "Jones" title_01 = "e i predatori dell'arca perduta" title_02 = "e il tempio maledetto" print(name, surname, title_01) print(name + surname + title_02) print(name + " " + surname + " " + title_02) print(name + " " + surname + " e l'ultima crociata")
Indiana Jones e i predatori dell’arca perduta
IndianaJonese il tempio maledetto
Indiana Jones e il tempio maledetto
Indiana Jones e l’ultima crociata
Come si vede dall’output, abbiamo più modi per visualizzare più stringhe in un’unica riga. Tuttavia si deve prestare attenzione all’operatore +, in quanto non dà lo spazio nella concatenazione.
Come già scritto prima, nel caso dei numeri, non abbiamo bisogno di virgolette o di apici. Pertanto possiamo usare gli operatori matematici nel modo più semplice possibile.
tot = 1 + 4 print(tot)
5
Ai fini della concatenazione bisogna prestare attenzione anche al tipo di dato che si va ad aggiungere. Ad esempio, il seguente codice è corretto:
name = "Indiana" surname = "Jones" print(name + " " + surname + "3") #aggiungiamo 3 come un stringa
Indiana Jones 3
Il seguente codice dà errore:
name = "Indiana" surname = "Jones" print(name + " " + surname + 3) #aggiungiamo 3 come numero
TypeError: can only concatenate str (not “int”) to str
Come è ben evidente, dobbiamo concatenare stringhe con stringhe e numeri con numeri.
Python ha potenzialità enormi per ciò che riguarda il calcolo numerico. Possiamo trattare numeri con virgola, che verranno indicati come float.
x = 10/2 # il risultato di una divisione è un float y = 10/3 # il risultato presenta più cifre significative dopo la virgola print(x) print(y)
5.0
3.3333333333333335
Risulta quindi chiaro che python tratta le divisioni e in generale i numeri in virgola mobile, in modo “adattivo” al tipo di operazione effettuata. La variabile x immagazzina un valore con una sola cifra significativa dopo la virgola (5.0). La variabile y immagazzina un valore con ben 16 cifre dopo la virgola (3.3333333333333335) . In tutto ciò possiamo “forzare” il risultato di una divisione usando il doppio slash: in tal modo avremo un numero intero in output.
10//3
3
Introducendo quindi la funzione type(), possiamo darle in pasto un argomento per farci ridare il tipo di dato preso in considerazione.
k = 100 # k è di tipo int pi = 3.1414 # pi è di tipo float name = "Indiana" type(k) type(pi) type(name)
<class ‘int’>
<class ‘float’>
<class ‘str’>
Per concludere la lezione, pensiamo un primo programma che converte le miglia in chilometri.
miles = 300 km = miles * 1.60934 print(km)
482.802
Lezione precedente <– []–> Lezione successiva