Liste di argomenti variabili per Python

April 26

Python funziona come un uso generale e linguaggio di programmazione altamente flessibile utilizzato per lo sviluppo di codice per applicazioni desktop e web. Parte del fascino di Python per una base di utenti ampia è la sua funzionalità. Python usa concetti dalla programmazione di modellarsi come linguaggio completo che promuove la facilità d'uso 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). Questo si realizza attraverso la sintassi di Python e built-in tipi di dati.

Metodi Python

La fondazione di programmazione Python (e qualsiasi tipo di codice, se è per questo) si compone di metodi. I programmatori definiscono metodi come blocchi di nome di codice che possono essere richiamati più volte da altre parti di un programma. Ciò consente ai programmatori di creare codice che si potrebbe utilizzare più volte e riporlo in un metodo. Poi, il programmatore può usare quel nome del metodo in tutta altri progetti. Nel seguente esempio, il programmatore definisce una funzione che restituisce il risultato di un'operazione di moltiplicazione. Il metodo richiede due "argomenti" o di ingresso fornite dall'utente della funzione:

def moltiplicare (x, y):

. . . tornare x * y

liste di argomenti

L'elenco di argomenti di un metodo serve essenzialmente come i parametri di ingresso del metodo. Quando un programmatore definisce un metodo come avere un particolare elenco di argomenti, chiunque utilizzi il metodo deve fornire tali argomenti in modo che esso funzioni correttamente. Quali valori l'utente fornisce dipende dal programma, ma il numero di argomenti e il tipo di dati forniti per ogni argomento sono requisiti del metodo. Come in "moltiplicare (x, y)" esempio, il metodo si moltiplicano prende due argomenti di tipo numerico e restituisce un risultato numerico. Entrando diversi tipi di dati produrrà effetti inattesi, e non entrando tutti gli argomenti farà sì che il metodo per mandare in crash il programma.

Valori standard

Un programmatore potrebbe decidere a un certo punto che un metodo deve gestire un numero variabile di argomenti. Ciò si ottiene in due modi. Il primo è quello di creare valori predefiniti per gli argomenti nel metodo. Un metodo di default prevede semplicemente un valore per un argomento prima di essere chiamato. Se l'utente del metodo non fornisce l'argomento, il metodo utilizza il valore predefinito (come nell'esempio seguente):

def moltiplicare (x, y = 2):

. . . tornare x * y

moltiplicare (1) // nessun argomento y, il default è 2

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

argomenti variabili

Un altro modo per fornire argomenti variabili sta attuando il "args" parola chiave nella definizione del metodo. La parola chiave args rappresenta un insieme di argomenti in un unico nome, da cui il programmatore può accedere argomenti possono attraverso una matrice zero indicizzato di valori. Nel seguente esempio, la parola chiave args * definisce la raccolta di argomenti a un metodo, e un utente chiama il metodo con varie liste di argomenti:

DEF moltiplicare (x, y, * args):

. . . j = x * y

. . . per x in args *:

. . . j * x

. . . ritorno j

moltiplicare (1, 2) // solo i primi due argomenti sono necessari

si moltiplicano (1, 2, 5, 6) // due argomenti aggiuntivi

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