def() in python si utilizza per definire una funzione . Le funzioni si utilizzano per dividere un programma in blocchi di codice.
Esempio 1
(per testare l’esempio di sopra ,aprire CMD digitare “python” )
def saluto():
print("ciao")
saluto()

Descrizione:
- def saluto(): definisco una funzione nominata saluto()
- print(“ciao”) funzione print() che in questo caso mi stampa la parola ciao , da notare come diventa parte della funzione (semplicemente aggiungendo lo spazio vuoto )
- saluto() praticamente attiva la funzione che ho creato
Esempio 2
Per esempio prova ad immaginare la scena di una casiera al cinema che a 5 clienti chiederà la somma 15 euro e se pagheranno in contanti o bancomat.
SENZA FUNZIONE def():
print("cliente1")
print("15 euro ! Paga in contanti o carta ?")
print("cliente2")
print("15 euro ! Paga in contanti o carta ?")
CON FUNZIONE def() diventa del tipo:
def chiedi():
print("15 euro ! Paga in contanti o carta ?")
print("cliente1")
chiedi()
print("cliente2")
chiedi()
Esempio 3
Importare ed esportare una variabile per interagire tra le definizioni . L’esempio della cassiera di sopra può diventare del tipo:
def chiedi(cliente):
print(cliente)
print("15 euro ! Paga in contanti o carta ?")
x="Mario"
y="Maria"
chiedi(x)
chiedi(y)
Nel esempio di sopra importo il valore di x inserendolo la dove vado ad azionare la definizione “chiedi(x)“, poi faccio lo stesso con y.
Esempio 4
Inizio ad alzare un po’ il livello
def chiedi(cliente):
print(f"Toca a :{cliente}")
print(f"Cassiera : il biglietto costa 15 euro ! Paga in contanti o carta ?")
chiedi("Mario")
chiedi("Luca")

Esempio 5 ( def() python )
NOTA: In una definizione si possono inserire infinite definizioni con infinite altre definizioni al loro interno
def livello0():
def livello1():
def livello2():
print ("posso andare a infiniti livelli")
livello2()
livello1()
livello0()

Descrivendo l’esempio di sopra abbiamo la definizione nominata “livello0“, che al suo interno ha la definizione “livello1“, che al suo interno ha la definizione livello2 . Da notare la sequenza come ogni definizione viene azionata fino ad arrivare al codice: “print (“posso andare a infiniti livelli”)
Esempio 6
Riguardo ad esportare sempre lo stesso esempio diventa del tipo:
def chiedi():
x="15 euro ! Paga in contanti o carta ?"
z="questo è un valore che verrà ignorato"
return x
y= chiedi()
print(y)
Con il comando “return x” ,nel esempio di sopra , esporto la variabile x che si trova al interno della definizione chiedi() . In questo caso la variabile z non verrà presa in considerazione .