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 
 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 
 
              
Programmazione © www.354353.com