Variabili e interi¶

Repository github per questi tutorial: https://github.com/DavidLeoni/gib24p

Materiale tratto dal libro SoftPython

(Per navigare nelle slide premi Esc)

Variabili e stampa¶

Per creare una variabile è sufficiente assegnarle direttamente un valore:

In [3]:
fiori = 5

(volendo potremmo anche dichiarare il tipo ma non è necessario)

Per stampare sequenze di caratteri:

In [4]:
print("La mattina abbiamo raccolto", fiori, "fiori")
La mattina abbiamo raccolto 5 fiori

Per aggiornare delle variabili le puoi riassegnare:

In [5]:
fiori = 5
print("La mattina abbiamo raccolto", fiori, "fiori")
rose_rosse = 3
print("Pomeriggio abbiamo raccolto altre", rose_rosse, "rose")
fiori = fiori + rose_rosse
print("Adesso abbiamo", fiori, "fiori.")
La mattina abbiamo raccolto 5 fiori
Pomeriggio abbiamo raccolto altre 3 rose
Adesso abbiamo 8 fiori.

Assegnazione multipla¶

Possiamo inizializzare più variabili su una sola linea così separandole con virgole:

In [6]:
libri, quaderni = 3,7

print("Ho comprato", libri, "libri e", quaderni, "quaderni.")
Ho comprato 3 libri e 7 quaderni.

Principali tipi di dati Python¶

Tipo Valore 'vuoto' Esempio Altro esempio Mutabilità Nota
int 0 3 -5 immutabili possono essere arbitrariamente grandi
float 0.0 3.7 -2.3 immutabili numeri in virgola mobile
bool False True immutabili
str "" "Buon giorno" 'come stai?' immutabili
tuple () (5, 7, 10, 7) ("qualcosa", 5, "altro ancora") immutabili
list [] [5, 7, 10, 7] ["qualcosa", 5, "altro ancora"] mutabili
set set() {7, 5, 10} {"altro ancora", "qualcosa", 5} mutabili
dict {} {'limoni':4, 'arance':7} {'lampada':'illumina', 'termosifone':'scalda'} mutabili
NoneType None

Riferimenti: SoftPython, Fondamenti - Tipi di dati

Numeri interi e con virgola¶

Riferimenti: SoftPython - Tipi di dato - Basi

In Python abbiamo numeri interi:

In [7]:
3 + 5
Out[7]:
8

La somma tra interi ovviamente ci da un intero:

In [8]:
type(3 + 5)
Out[8]:
int

E se dividiamo interi? Ci troveremo con il tipo in virgola mobile float:

In [9]:
13 / 5
Out[9]:
2.6
In [10]:
type(13 / 5)
Out[10]:
float

ATTENZIONE al punto !

In Python e in molti formati dati, al posto della nostra virgola si usa il formato inglese con il punto .

In [11]:
13 // 5   # divisione intera
Out[11]:
2
In [1]:
13 % 5   # resto
Out[1]:
3
In [ ]:
# scrivi qui