Funzioni di Python

Funzioni di Python
Una funzione è un blocco o un gruppo di istruzioni simili che eseguono un'attività specifica. Viene scritta una funzione per eseguire l'attività. In Python, una funzione prende l'input, esegue l'attività e restituisce l'output. Una funzione rende anche il codice riutilizzabile; Invece di scrivere lo stesso codice ancora e ancora per eseguire un compito simile, possiamo fare una funzione e chiamarla.

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):
dichiarazioni
restituire [valore o espressione]

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 meno
def Leap_Year (anno):
#Se l'anno%4 è uguale a zero, allora è un anno di salto altrimenti no.
if (anno%4 == 0):
Stampa (anno, "è un anno di salto")
altro:
Stampa (anno, "non è un anno di salto")
#Chiamare la funzione
Leap_Year (2020)

Produzione

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 studente
def studente_info (first_name, last_name, padre_name, rollno, email):
#printing del nome dello studente
Print ("Il nome dello studente è:", fiete_name)
#printing dello studente cognome
Print ("Il cognome dello studente è:", last_name)
#printing del nome del padre dello studente
Stampa ("Il nome del padre dello studente è:", padre_name)
#printing del numero di rollio dello studente
Stampa ("Il numero di rollio degli studenti è:", Rollno)
#printing dell'email dello studente
Stampa ("L'e -mail dello studente è:", e -mail)
#Chiamare la funzione
Student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protected] ")

Produzione

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 numeri
# Il valore della seconda variabile è impostato su 10 per impostazione predefinita
def calcoculate_sum (num1, num2 = 10):
print ("La somma è:", num1+num2)
# Chiamare la funzione
#Passare il valore della prima variabile come argomento
Calculate_sum (15)

Produzione

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 numeri
# Il valore della seconda variabile è impostato su 10 per impostazione predefinita
def calcoculate_sum (num1, num2 = 10):
print ("La somma è:", num1+num2)
# Chiamare la funzione
#Passare il valore della prima variabile come argomento
Calculate_sum (15,25)

Produzione

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 numeri
def calcoculate_sum (num1, num2):
print ("La somma è:", num1+num2)
# Chiamare la funzione
#Passare il valore delle variabili usando l'argomento della parola chiave
Calculate_sum (Num1 = 15, Num2 = 25)

Produzione

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 numeri
def calcoculate_sum (num1, num2):
print ("La somma è:", num1+num2)
# Chiamare la funzione
#Passare il valore delle variabili utilizzando l'argomento della parola chiave.
L'ordine di Num1 e Num2 viene modificato
Calculate_sum (num2 = 15, num1 = 25)

Produzione

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 informazioni
def print_linuxhint (*myargs):
per me in myargs:
Stampa (i)
# Chiamare la funzione
#Passare il valore di più variabili
print_linuxhint ("ciao", "e", "benvenuto", "al", "linuxhint")

Produzione

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 numeri
def calcoculate_sum (num1, num2):
# Aggiunta dell'istruzione di ritorno
# L'istruzione di ritorno restituisce il valore della somma al chiamante.
restituisce num1+num2
# Chiamare la funzione
Stampa (Calculate_Sum (15,25))

Produzione

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.