Funzioni in Python - o qualsiasi linguaggio di programmazione - spesso prendono argomenti - o parametri - che rappresentano i valori che la funzione utilizzerà durante il suo funzionamento . Mentre una funzione può prendere parametri 0 , utilizzando la sintassi di Python , una funzione può richiedere molti argomenti o argomenti definiti con valori di default , o liste di argomenti , anche variabili di lunghezza arbitraria . Una tipica funzione Python funzioni e parametri
conterranno zero o più parametri . Come esempio , ecco una definizione di funzione tra cui alcuni parametri :
def nameSquare ( x , nome): codice
/* della funzione * /
La funzione nameSquare eseguirà qualunque calcoli che fanno parte del suo codice, utilizzando i parametri definiti . Tuttavia, quando un programmatore chiama la funzione per l'uso , egli non ha bisogno di conoscere altro che la funzione nameSquare richiede due variabili , un intero " x " e una stringa " nome". Per chiamare questa funzione da altro codice , un programmatore deve fornire due - e solo due - variabili o valori :
x = nameSquare ( y, z ) per
y = nameSquare ( 5 , 'Bob' ) per
z = nameSquare ( 8 ) //Errore . Secondo argomento non definita
Parametri predefiniti
In alcuni scenari , un programmatore può scegliere di avere certi argomenti in una definizione di funzione di default di un certo valore . Utilizzando la funzione nameSquare , il "nome" parametro predefinito a una stringa che rappresenta un nome :
def nameSquare ( x , name = 'Bob' ):
Ora, quando il programmatore chiama il funzione in codice , non ha bisogno di fornire un valore per il secondo argomento ( nome) . Il programmatore può fornire un argomento , qualora volesse ignorare l'impostazione predefinita :
y = nameSquare (5 ) per
z = nameSquare ( 4 , ' Robert' ) economici < br > con argomenti a parola chiave
simili a definire i valori di default per gli argomenti , un programmatore può anche definire una serie di argomenti a parola chiave con la creazione di coppie parola chiave-valore . Considerate nameSquare come esempio:
def nameSquare ( x , name = 'Bob' , title = 're' , passatempo = ' francobolli ') :
Eventuali argomenti chiave o predefinito deve seguire il argomenti richiesti ( x ) . L' argomento richiesto deve sempre venire prima di argomenti a parola chiave , quando un utente chiama una funzione. Tuttavia , gli argomenti chiave stessi possono essere chiamati in qualsiasi ordine fino a quando viene utilizzata la parola chiave corretta :
x = nameSquare ( x , name = 'Harry ' , passatempo = ' francobolli ' ) per
y = nameSquare ( x ) per
z = nameSquare ( x , title = 're' ) per
z = nameSquare ( name = ' George ' ) //errore , manca l'argomento ' x'
argomenti variabili Liste
Inoltre , una funzione può avere un elenco variabile di argomenti attraverso l'uso del " args * " parola chiave . Un elenco di argomenti variabili significa semplicemente che l' utente può inserire una quantità arbitraria di argomenti in una funzione , quale la funzione analizzerà :
def nameSquare ( x , * args ) :
All'interno della funzione , * args rappresenta un insieme di argomenti variabili fornite dal programmatore . Gli argomenti a " * args " sono accessibili all'interno della funzione di indice ( * args [ 0 ] , * args [ 1 ] ) . L' elenco di argomenti variabili deve avvenire come ultimo parametro fornito nella definizione.
X = nameSquare ( x , y , z , 4 , 5 ) //* args [ 0] è y , * args [ 1 ] è z , ecc
y = nameSquare ( x , 2 , 4 ) //* args [ 0] è 2 , * args [1] è 4