Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Argomenti Posizionali | Argomenti Posizionali e Opzionali
Tutorial Sulle Funzioni in Python

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)
Note
Nota

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.

question mark

Quali affermazioni sono vere riguardo alle chiamate della funzione?

Seleziona tutte le risposte corrette

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 1

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 2. Capitolo 1
some-alt