Funzioni Python definite dall'utente

In questo tutorial, troverai i vantaggi dell'utilizzo di funzioni definite dall'utente e best practice da seguire.

Cosa sono le funzioni definite dall'utente in Python?

Le funzioni che ci definiamo per eseguire determinate attività specifiche sono indicate come funzioni definite dall'utente. Il modo in cui definiamo e chiamiamo le funzioni in Python è già stato discusso.

Le funzioni che vengono prontamente fornite con Python sono chiamate funzioni integrate. Se usiamo funzioni scritte da altri sotto forma di libreria, può essere definito come funzioni di libreria.

Tutte le altre funzioni che scriviamo da soli rientrano nelle funzioni definite dall'utente. Quindi, la nostra funzione definita dall'utente potrebbe essere una funzione di libreria per qualcun altro.

Vantaggi delle funzioni definite dall'utente

  1. Le funzioni definite dall'utente aiutano a scomporre un programma di grandi dimensioni in piccoli segmenti, il che rende il programma facile da capire, mantenere ed eseguire il debug.
  2. Se il codice ripetuto si verifica in un programma. La funzione può essere utilizzata per includere quei codici ed eseguire quando necessario chiamando quella funzione.
  3. I programmatori che lavorano su grandi progetti possono dividere il carico di lavoro creando diverse funzioni.

Esempio di una funzione definita dall'utente

 # Program to illustrate # the use of user-defined functions def add_numbers(x,y): sum = x + y return sum num1 = 5 num2 = 6 print("The sum is", add_numbers(num1, num2))

Produzione

 Immettere un numero: 2.4 Immettere un altro numero: 6.5 La somma è 8.9

Qui abbiamo definito la funzione my_addition()che aggiunge due numeri e restituisce il risultato.

Questa è la nostra funzione definita dall'utente. Avremmo potuto moltiplicare i due numeri all'interno della nostra funzione (dipende tutto da noi). Ma questa operazione non sarebbe coerente con il nome della funzione. Creerebbe ambiguità.

È sempre una buona idea denominare le funzioni in base all'attività che svolgono.

Nell'esempio sopra, print()è una funzione incorporata in Python.

Articoli interessanti...