Python, le Variabili

Scritto da ambrix on . Postato in Corsi Programmazione, NotInHome

logo python ambrix.net

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

Per Richieste, Avvisi e Lasciti Ereditari

Disclaimer

I contenuti di questo Blog (testi, immagini, foto, etc.) sono di mia creazione, tranne nei casi dove espressamente indicato.