Python ha varie funzioni integrate, tra cui print (), type () e altro ancora. Ma possiamo anche definire o scrivere le nostre funzioni. Chiamiamo queste funzioni funzioni "definite dall'utente". In questo articolo, imparerai come definire una funzione con più esempi. L'editor Spyder3 viene utilizzato per la creazione e la scrittura degli script di Python mostrati in questo articolo.
Come definire una funzione
In Python, una funzione inizia con la parola chiave def.
La parola chiave def è seguito dal nome della funzione e da una coppia di parentesi [()]. Il nome della funzione dovrebbe essere univoco, il che significa che non dovrebbe esserci altra funzione con lo stesso nome in tutto lo script.
Una funzione può avere più parametri o argomenti. Un parametro o argomento è il valore di input per la funzione e dovrebbe essere definito all'interno delle parentesi.
Dopo aver scritto il nome della funzione e l'elenco dei parametri, posizionare un colon [:] e iniziare a scrivere il pezzo di codice o dichiarazioni.
Infine, c'è un'istruzione di reso nella funzione, che restituisce l'output della funzione.
Quanto segue è la sintassi di base della definizione della funzione:
def function_name (parametri):Esempio di funzione
Guardiamo un esempio di una funzione in Python. Questa funzione richiede un anno come parametro di input e controlla se l'anno dato è un anno di salto o meno. La funzione è chiamata con il nome della funzione.
# Definizione di una funzione per verificare se un anno è un anno di salto o menoProduzione
L'uscita viene visualizzata sul lato destro della console Python.
Argomenti di passaggio
Puoi passare le informazioni a una funzione come argomento. Un argomento è specificato all'interno del nome della funzione dopo le parentesi. Puoi aggiungere argomenti illimitati tra parentesi, ma ogni argomento deve essere separato da una virgola. Questi sono chiamati argomenti posizionali. È necessario passare tutti gli argomenti durante la chiamata di una funzione. Altrimenti, si traduce in un errore.
Vediamo un esempio di passaggio di più argomenti in una funzione.
# Definizione di una funzione per stampare le informazioni sullo studenteProduzione
L'uscita viene visualizzata sul lato destro della console Python.
I termini "parametro" e "argomento" sono identici. Un parametro è un valore scritto all'interno delle parentesi e utilizziamo un parametro all'interno della funzione. Ad esempio, First_name, last_name, padre_name, rollno ed e -mail sono i parametri nell'esempio sopra indicato.
D'altra parte, un argomento è un valore che viene inviato alla funzione.
Definizione del valore predefinito di un argomento
Puoi anche definire il valore predefinito di un argomento. Ad esempio, definiremo una funzione che prende due numeri come argomento e calcola la somma. Il valore del secondo numero (un parametro) è 10 per impostazione predefinita. Passeremo solo il valore del primo numero come argomento e la funzione calcolerà la somma.
# Definizione di una funzione per calcolare la somma di due numeriProduzione
L'uscita viene visualizzata sul lato destro della console Python.
Se inseriamo il valore della seconda variabile come argomento, la funzione non prenderà il valore predefinito.
# Definizione di una funzione per calcolare la somma di due numeriProduzione
L'uscita viene visualizzata sul lato destro della console Python.
Argomenti di parole chiave
Puoi passare gli argomenti usando il nome del parametro. In questo caso, non è necessario ricordare l'ordine dei parametri. Devi solo scrivere il nome del parametro, quindi definire il suo valore e passarlo come argomento. Quando si utilizza gli argomenti della parola chiave, il nome del parametro e della parola chiave dovrebbe essere lo stesso. Vediamo un esempio:
# Definizione di una funzione per calcolare la somma di due numeriProduzione
L'uscita viene visualizzata sul lato destro della console Python.
Quando si utilizzano gli argomenti della parola chiave, assicurarsi che il nome del parametro e della parola chiave sia lo stesso. L'ordine di definire le parole chiave potrebbe essere diverso. In questo caso, il compilatore non mostra alcun errore. Vediamo un esempio di questa funzione con un ordine modificato.
# Definizione di una funzione per calcolare la somma di due numeriProduzione
L'uscita viene visualizzata sul lato destro della console Python.
Ora, cambiamo i nomi delle parole chiave e vediamo cosa succede.
Produzione
Nell'output, si può vedere che ora mostra l'errore "Argomento di parole chiave impreviste."
Argomenti di lunghezza variabile
In alcuni casi, se non sei sicuro del numero di parametri, puoi usare lunghezza variabile argomenti. Questi argomenti sono diversi dagli argomenti predefiniti della parola chiave. Non sono definiti da un nome all'interno delle parentesi. Vediamo un esempio di questo:
# Definizione di una funzione per stampare le informazioniProduzione
L'uscita viene visualizzata sul lato destro della console Python.
Dichiarazione di ritorno
L'istruzione di ritorno viene utilizzata alla fine per uscire dalla funzione. Questa affermazione passa di nuovo l'output a dove veniva chiamata la funzione.
Vediamo un esempio di una dichiarazione di ritorno:
# Definizione di una funzione per calcolare la somma di due numeriProduzione
L'uscita viene visualizzata sul lato destro della console Python. L'output mostra che l'istruzione di ritorno restituisce il valore della somma senza alcun errore.
Conclusione
Questo articolo ha aiutato i principianti a capire le funzioni di Python con l'aiuto di alcuni semplici esempi. L'uso delle funzioni può rendere il tuo codice Python riutilizzabile e più strutturato. Invece di scrivere lo stesso codice ancora e ancora per eseguire un tipo di attività simile, puoi fare una funzione e chiamarla più facilmente.