Creare funzione in Python
Per definire una funzione nel linguaggio di programmazione Python si usa l'istruzione def.
def nome (parametri):
blocco di istruzioni
return
- Il primo argomento è il nome della funzione da creare.
- Il secondo argomento è la lista degli eventuali parametri in input della funzione tra parentesi.
- Il blocco di istruzioni della funzione è inserito nella funzione per indentatura, lasciando un rientro a sinistra.
Nota. La funzione può restituire uno o più valori in output al programma principale tramite l'istruzione return. Se non ci sono valori di ritorno l'istruzione return è comunque facoltativa
Esempi
Esempio 1
Definire la funzione double()
def double(n):
n=n*2
return n
k=double(5)
print(k)
Il risultato in output è il seguente
10
Spiegazione
La prima istruzione del programma principale è la quarta istruzione del codice sorgente:
La funzione double(5) chiama la funzione double() passandogli il parametro 5.
La funzione double() elabora il dato (5) e restituisce in output il valore 10 che viene assegnato alla variabile k.
Nota. Le variabili interne alla funzione sono dette variabili locali. Le variabili del programma principale sono dette variabili globali. Le variabili locali esistono soltanto dentro la funzione.
Esempio 2 ( funzione a due parametri )
Definire la funzione sum(a,b) con due parametri.
def sum(a,b)
s=a+b
return s
k=sum(5,2)
print(k)
Eseguire la funzione con due valori in input k=sum(5,2)
Il risultato in output è il seguente
7
Esempio 3 ( funzione a tre parametri )
Definire la funzione sum(a,b,c) con tre parametri.
def sum(a,b,c)
s=a+b+c
return s
k=sum(5,2,1)
print(k)
Eseguire la funzione con tre valori in input k=sum(5,2,1)
Il risultato in output è il seguente
8
Esempio 4 ( ritorno più valori )
Definire la funzione nextprec(n) con un parametro.
def nextprec(n)
p=n-1
s=n+1
return p,s
prec,next=nextprec(5)
print(prec)
print(next)
In questo caso la funzione restituisce due valori in output tramite l'istruzione return p,s
Il risultato è
4
6