Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Python funzione con parametri

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
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