Argomenti Posizionali
Scorri per mostrare il menu
In Python, argomenti posizionali sono argomenti di funzione passati a una funzione in base alla loro posizione o ordine. Quando si definisce una funzione, è possibile specificare i parametri che si aspetta. Quando si richiama la funzione, si forniscono gli argomenti corrispondenti nello stesso ordine dei parametri.
def function_name(argument1, argument2):
...
Nei capitoli precedenti, sono stati utilizzati argomenti posizionali inserendoli tra parentesi () e richiamando la funzione con gli argomenti nel corretto ordine.
Decomprimere dizionari come argomenti per parola chiave
Sebbene sia possibile passare gli argomenti singolarmente, Python consente anche di fornire una raccolta di argomenti memorizzati all'interno di un dizionario. Anteponendo il dizionario con due asterischi () durante la chiamata di una funzione, si decomprimono le coppie chiave-valore direttamente nella funzione come argomenti per parola chiave.
def function_name(argument1, argument2):
...
args = {
'argument1': value1,
'argument2': value2
}
function_name(**args)
L'operatore ** verrà spiegato in un capitolo successivo.
Python traduce il dizionario internamente in normali argomenti per parola chiave. Poiché questa tecnica utilizza la corrispondenza delle parole chiave invece della corrispondenza per posizione, l'ordine delle chiavi nel dizionario non è importante. Python assocerà correttamente i valori del dizionario ai parametri della funzione purché le chiavi del dizionario corrispondano esattamente ai nomi dei parametri.
123456789# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function using dictionary greet(age=25, name='Alex') # Calling the `greet()` function using ordered values greet('Alex', 25)
Questo metodo di impostazione degli argomenti è preferibile perché migliora la leggibilità e l'interpretabilità del codice.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione