def() python

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()
def() python

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 .

Pubblicità