Nwlapcug.com


Funzione di Python con parametri

Funzione di Python con parametri


Funzioni in Python..--o qualsiasi linguaggio di programmazione - spesso prendere argomenti..--o parametri - i valori che rappresentano la funzione utilizzerà durante il suo funzionamento. Mentre una funzione può accettare parametri 0, utilizzando la sintassi di Python, una funzione può prendere molti argomenti o argomenti definiti con i valori predefiniti, o elenchi di argomenti anche variabili di lunghezza arbitraria.

Funzioni e parametri

Una tipica funzione di Python conterrà zero o più parametri. Ad esempio, ecco una definizione di funzione tra cui alcuni parametri:

def nameSquare (x, nome):

/codice della funzione /

La funzione nameSquare si esibirà qualunque sia i calcoli che fanno parte del suo codice, utilizzando i parametri definiti. Tuttavia, quando un programmatore chiama la funzione per l'uso, ha bisogno non so che qualcosa di diverso da nameSquare la funzione 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)

y = nameSquare (5, ' Bob')

z = nameSquare(8) / / errore. Secondo argomento non definito

Parametri di default

In alcuni scenari, un programmatore può scegliere di avere certi argomenti in un predefinito di definizione di funzione per un certo valore. Utilizzando la funzione di nameSquare, il parametro "nome" potete predefinito a una stringa che rappresenta un nome:

def nameSquare (x, nome = 'bob'):

Ora, quando il programmatore chiama la funzione nel codice, non ha bisogno di fornire un valore per il secondo argomento (nome). Il programmatore può fornire un argomento, se egli desidera ignorare l'impostazione predefinita:

y = nameSquare(5)

z = nameSquare (4, 'Robert')

Argomenti per parola chiave

Simile alla definizione dei valori predefiniti per gli argomenti, un programmatore può anche definire una serie di argomenti di parola chiave creando coppie parola chiave-valore. NameSquare si consideri come esempio:

def nameSquare (x, nome = 'bob', titolo = 're', hobby = 'francobolli'):

Qualsiasi parola chiave o predefinito argomenti devono seguire gli argomenti richiesti (x). L'argomento obbligatorio anche sempre dovrà precedere gli argomenti parola chiave quando un utente chiama una funzione. Tuttavia, argomenti di parola chiave stessi possono essere chiamati in qualsiasi ordine fino a quando viene utilizzata la parola chiave corretta:

x = nameSquare (x, nome = 'harry', hobby = 'francobolli')

y = nameSquare(x)

z = nameSquare (x, titolo = 're')

z = nameSquare (nome = 'George') / / errore, argomento mancante 'x'

Elenchi di argomenti variabili

Inoltre, una funzione può avere un elenco di argomenti attraverso l'uso della variabile i "* args" parola chiave. Un elenco di argomenti variabili significa semplicemente che l'utente può immettere una quantità arbitraria di argomenti in una funzione che analizza la funzione:

def nameSquare (x, * args):

All'interno della funzione, args rappresenta un insieme di argomenti variabili fornita dal programmatore. Gli argomenti in "args" sono accessibili all'interno della funzione di indice (args [0], args[1]). L'elenco di argomenti variabili deve verificarsi 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