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

bookArgomenti Opzionali

Cosa succede se manca uno degli argomenti posizionali? Esaminare il seguente esempio:

123456
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
copy

Si verifica un errore se si dimentica di specificare uno o più argomenti posizionali. Nei progetti reali, ciò può causare diversi bug e ridurre la tolleranza agli errori del sistema. Per evitare questo problema, è possibile utilizzare argomenti di default.

def function_name(optional_argument_name=default_value):
    ...

Questi argomenti sono opzionali quando si richiama la funzione, poiché verrà utilizzato il valore di default se non viene specificato alcun valore per quell'argomento.

Per definire un argomento opzionale, è possibile assegnare un valore di default al parametro corrispondente nella definizione della funzione. Ecco un esempio:

12345
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
copy

Tuttavia, esiste una regola importante nell'utilizzo degli argomenti opzionali: devono essere specificati dopo tutti gli argomenti non opzionali. Se questa regola non viene rispettata, si verificherà un errore.

12345
def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
copy
question mark

Cosa succede se una funzione ha sia argomenti opzionali che non opzionali?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

Suggested prompts:

What kind of error will I get if I miss a required positional argument?

Can you explain why optional arguments must come after non-optional ones?

Can you show more examples of using default arguments in functions?

Awesome!

Completion rate improved to 4.35

bookArgomenti Opzionali

Scorri per mostrare il menu

Cosa succede se manca uno degli argomenti posizionali? Esaminare il seguente esempio:

123456
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
copy

Si verifica un errore se si dimentica di specificare uno o più argomenti posizionali. Nei progetti reali, ciò può causare diversi bug e ridurre la tolleranza agli errori del sistema. Per evitare questo problema, è possibile utilizzare argomenti di default.

def function_name(optional_argument_name=default_value):
    ...

Questi argomenti sono opzionali quando si richiama la funzione, poiché verrà utilizzato il valore di default se non viene specificato alcun valore per quell'argomento.

Per definire un argomento opzionale, è possibile assegnare un valore di default al parametro corrispondente nella definizione della funzione. Ecco un esempio:

12345
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
copy

Tuttavia, esiste una regola importante nell'utilizzo degli argomenti opzionali: devono essere specificati dopo tutti gli argomenti non opzionali. Se questa regola non viene rispettata, si verificherà un errore.

12345
def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
copy
question mark

Cosa succede se una funzione ha sia argomenti opzionali che non opzionali?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3
some-alt