argomenti posizionali Python
Funzioni e metodi Python
Michael Zippo
31.10.2021
In Python ci sono due tipi di argomenti: argomenti< di posizione e parole chiave /a>. Questi argomenti devono apparire in un ordine particolare, altrimenti l’interprete Python restituisce un errore.
In questa guida, parleremo dell’ "argomento posizionale segue l’argomento della parola chiave" errore e perché viene sollevato. Vedremo uno snippet di codice di esempio con questo errore in modo da poter spiegare come risolverlo.
Cominciamo!
Il problema: posizionale argomento segue argomento parola chiave
Diamo un’occhiata al nostro errore completo:
Come la lingua inglese, i linguaggi di programmazione hanno le proprie regole. Queste regole sono chiamate sintassi. Il nostro errore è un errore di sintassi che significa che non siamo riusciti a seguire una delle regole che governano come scrivere un codice Python.
La parte successiva del nostro errore ci dice cosa sta causando questo errore . In questo caso, il nostro codice deve avere un argomento posizionale che appare dopo un argomento parola chiave.
Gli argomenti posizionali sono argomenti che appaiono nelle rispettive posizioni:
"a" e "b" diventano variabili all’interno della nostra funzione. Questo codice funziona perché abbiamo specificato due argomenti posizionali. "un" è uguale a 2 e "b" è uguale a tre. Possiamo anche specificare questi argomenti come argomenti chiave:
L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.
Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
Tuttavia, non possiamo specificare un prima l’argomento posizionale e poi passa alla sintassi della parola chiave.
Questo perché Python ha una funzione speciale chiamata *args che elabora più argomenti in una funzione. Considera questo codice:
Questo codice utilizza *args. Questa parola chiave rappresenta un numero variabile di argomenti. Possiamo passare alla nostra funzione show_users()
tutti gli argomenti che vogliamo:
Il nostro codice restituisce: Alex Peter Violet Julie
I nostri primi due argomenti, "a" e "b", hanno rispettivamente i valori "Alex" e "Peter".
Questo è perché se usi la sintassi posizionale, gli argomenti vengono assegnati nell’ordine in cui vengono passati.Gli ultimi argomenti vengono visualizzati nell’ordine in cui sono indicati perché *args rappresenta una quantità sconosciuta di argomenti aggiuntivi.
Un esempio Scenario
Diamo un’occhiata a un frammento di codice che riscontra questo errore:
Questa funzione accetta due argomenti: insalate e pizze. La nostra funzione stampa ogni insalata nel menu insalate e ogni pizza nel menu pizza sulla console.
Chiamiamo la nostra funzione:
Il nostro codice restituisce:
C’è un errore nel nostro codice, come ci aspettavamo. Risolviamolo.
La soluzione
Per risolvere questo problema, dobbiamo assicurarci che tutti gli argomenti posizionali vengano prima degli argomenti delle parole chiave. Cambiamo il modo in cui chiamiamo la nostra funzione per riflettere questa regola:
Abbiamo specificato due argomenti posizionali: insalate e pizze. In alternativa, potremmo specificare "pizze" come argomento della parola chiave dopo "insalate":
In questo esempio, non è necessario aggiungere argomenti di parole chiave perché non stiamo usando il metodo *args. Detto questo, l’aggiunta di argomenti delle parole chiave può rendere il codice più leggibile a seconda del numero di valori passati a una funzione.
Eseguiamo il nostro codice con questa chiamata di funzione rivista:
Il nostro codice stampa con successo i nostri due elenchi.
Gli argomenti posizionali devono apparire prima di un argomento parola chiave in Python. Questo perché Python interpreta gli argomenti posizionali nell’ordine in cui appaiono. Quindi, interpreta gli argomenti della parola chiave che sono stati specificati.
Ora sei pronto per risolvere l’errore "l’argomento posizionale segue l’argomento della parola chiave" come un esperto Sviluppatore Python!
"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente a trovare un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"