Sommario
Una funzione è qualcosa che possiamo chiamare e facoltativamente passarle dei parametri, avrà un'elaborazione e restituirà un valore, sia esso un numero, un elenco, una stringa, ecc. Per sapere se qualcosa è "richiamabile" all'interno di Python usiamo il metodo silenzioso.
Come vediamo nell'acquisizione della variabile e assegniamo la funzione sqrt dalla libreria matematica, invece assegniamo un valore a x, quando eseguiamo callable vediamo che se è “callable”, cioè se possiamo usarlo come una funzione.
La definizione di una funzione è essenziale all'interno della programmazione, per raggiungere questo obiettivo in Pitone dobbiamo usare l'istruzione def che significa: definizione della funzione o definizione di funzione, vediamo un piccolo esempio di come funziona.
def ciao (nome): return 'Ciao,' + nome + '!'
Come possiamo vedere nel codice, la funzione hello() riceve un parametro e nel suo ritorno lo usiamo, è qualcosa di abbastanza semplice ma serve a dimostrare il nostro punto.
Una volta definita possiamo chiamare la funzione in modo normale, vediamo un altro codice:
>>> print ciao ('mondo') Ciao, mondo! >>> print ciao ('Gumby') Ciao, Gumby!
Qui otteniamo il valore che vogliamo e abbiamo dovuto scrivere solo una volta quello che ci serviva, questo ci fa risparmiare molto tempo di codifica come abbiamo commentato in precedenza. Che ne dici se ora ridefiniamo la funzione per calcolare la sequenza dei numeri di Fibonacci, nel nostro editor di testo eseguiamo la nostra funzione:
def fibs (num): risultato = [0, 1] for i nell'intervallo (num-2): risultato.append (risultato [-2] + risultato [-1]) ritorno risultato
Quindi quando lo chiamiamo nel nostro programma, avremo la sequenza senza preoccuparci di ulteriori dettagli:
>>> bugie (10) [0,1, 1, 2, 3, 5, 8, 13, 21, 34] >>> bugie (15) [0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
Un altro aspetto molto importante della definizione delle funzioni è la documentazione, questo ci permette di aggiungere commenti per indicare di cosa tratta la nostra funzione, come funziona, perché la costruiamo, per questo possiamo farlo nel seguente modo:
def quadrato (x): 'Calcola il quadrato del numero x.' ritorna x * x
Come possiamo vedere possiamo indicare lo scopo della funzione, in questo caso calcolare il quadrato del numero passato per parametro, per accedere alla documentazione chiamiamo l'attributo __Doc__
>>> quadrato .__ doc__ 'Calcola il quadrato del numero x.'
In questo modo possiamo vedere come utilizziamo questa funzione, possiamo anche usare aiuto e sarebbe il seguente:
>>> help (square) Help sulla funzione quadrato nel modulo __main__: quadrato (x) Calcola il quadrato del numero x.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo