Introduciamo il concetto di tupla di valori, cioè un
espressione il cui valore è una sequenza di valori elementari.
Ad esempio:
- le coordinate di un punto in un piano cartesiano
(12.5, 5.4)
- una quintupla come
("Leopardi","Giacomo",29,6,1837)
A proposito di tuple cosa succede in questi quattro assegnamenti?
Questo fenomeno è lo spacchettamento di tuple.
t = (-121,"ciao","posizione 2",293)
x0 = t # valido, ma è quello che volevi?
x0,x1 = t # non valido
x0,x1,x2 = t # non valido
x0,x1,x2,x3 = t # si
Spieghiamo cos'è una funzione. A che servono, come si usano, come si
inseriscono all'interno di un'espressione? Esistono funzione chi
restituiscono un valore, e funzioni che non ne restituiscono nessuno
(convenzionalmente restituiscono un valore speciale None).
Vediamo delle funzioni: ci sono quelle già usate a lezione, come
int, print, len, input, e altre incluse nel modulo math.
Come si importano funzioni da moduli?
import math
print(math.pi)
print(math.cos(0))
print(math.cos(math.pi/2)) # quasi zero
print(math.cos(math.pi))
3.141592653589793
1.0
6.123233995736766e-17
-1.0
In python è possibile che una funzione restituisca più valori insieme
(ad esempio restituisca una coppia o una tripla di valori).
t = divmod(12,7)
x,y = t
print(x,y)
a,b = divmod(21,5)
print(a,b)
1 5
4 1
L'espressione divresto(21,5) per esempio restituisce la coppia di
numeri 4 e 1. Il numero 4 viene assegnato ad a, mentre il numero 1
viene assegnato a b.
Se avanza tempo, iniziamo a vedere come scrivere una nuova funzione
con il comando def.
Materiale didattico
Il valore None: (schermo|stampa)
Le prime 9 slides di Uso/Scrittura di moduli: (schermo|stampa)