Nwlapcug.com


Elenchi di argomenti variabili per Python

Python funziona come un uso generale e altamente flessibile linguaggio di programmazione utilizzato nello sviluppo di codice per applicazioni desktop e web. Parte del fascino di Python per una vasta base di utenti è la sua funzionalità. Python utilizza concetti dalla programmazione per modellarsi come lingua completa che promuove la facilità di utilizzo e la sintassi flessibile. In tale ottica, i programmatori possono sviluppare codice in cui metodi possono richiedere una quantità variabile di argomenti (piuttosto che un elenco definito staticamente). Ciò avviene tramite la sintassi di Python e tipi di dati incorporati.

Metodi di Python

Il fondamento della programmazione Python (e qualsiasi tipo di codice, per quella materia) è costituita da metodi. I programmatori definiscono metodi come blocchi denominati di codice che può essere chiamato più volte da altre parti di un programma. Questo consente ai programmatori di creare codice che potrebbero utilizzare ripetutamente e memorizzarlo in un metodo. Quindi, il programmatore può utilizzare tale nome nel corso di altri progetti. Nell'esempio seguente, il programmatore definisce una funzione che restituisce il risultato di un'operazione di moltiplicazione. Il metodo accetta due "argomenti" o input fornito dall'utente della funzione:

def moltiplica (x, y):

... return x * y

Elenchi di argomenti

L'elenco di argomenti di un metodo serve essenzialmente come parametri di input del metodo. Quando un programmatore definisce un metodo come hanno un particolare elenco di argomenti, chiunque utilizzi il metodo deve fornire tali argomenti in ordine per farlo funzionare correttamente. I valori che i rifornimenti di utente dipende il programma, ma il numero di argomenti e il tipo di dati forniti per ogni argomento sono requisiti del metodo. Come esempio di "moltiplicare (x, y)", il moltiplicare metodo accetta due argomenti di tipo numerico e restituisce un risultato numerico. Entrare in diversi tipi di dati produrrà effetti inattesi e non immettere tutti gli argomenti determinerà il metodo di blocco del programma.

Valori predefiniti

Un programmatore potrebbe decidere a un certo punto che un metodo deve gestire una quantità variabile di argomenti. Questa operazione viene eseguita in due modi. Il primo è quello di creare valori predefiniti per gli argomenti nel metodo. Un metodo predefinito fornisce semplicemente un valore per un argomento prima di chiamarlo. Se l'utente del metodo non fornisce l'argomento, il metodo utilizza il valore predefinito (come nell'esempio seguente):

si moltiplicano def (x, y = 2):

... return x * y

si moltiplica (1) / / nessun argomento y, default 2

Multiply(1, 3) / / y argomento fornito dall'utente, y = 3

Argomenti variabili

Un altro modo per fornire argomenti variabili sta attuando la parola chiave "args" nella definizione del metodo. Il parola chiave args rappresenta una raccolta di argomenti in un nome, da cui il programmatore possibile accesso maggio argomenti tramite una matrice di valori di indice zero. Nell'esempio seguente, la * parola chiave args definisce la raccolta di argomenti in un metodo e un utente chiama il metodo con vari elenchi di argomenti:

si moltiplicano def (x, y, * args):

. . . j = x * y

... per x in * args:

. . . j * x

... ritorno j

Multiply(1, 2) / / solo i primi due argomenti sono obbligatori

moltiplicare (1, 2, 5, 6) argomenti aggiuntivi //two

moltiplicare (4, 5, 3, 4, 6, 7,) / / quattro argomenti aggiuntivi