Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Chiamare una funzione con un argomento senza passarle alcuna variabile

AndreaGasparini (18850 points)
7 12 120
in Programmare in Python by (18.9k points)
closed by
Sto scrivendo una funzione con un solo argomento (funzione(argomento)) e mi chiedevo se fosse possibile chiamarla dal main facendo sì che riceva '0' ma senza passarle alcuna variabile. Quindi vorrei capire se è possibile scrivere solo funzione() e che l'argomento predefinito sia '0'.
215 views
closed with the note: answered

1 Answer

Best answer
m
matteo.chiari (3650 points)
2 17 30
by (3.7k points)
edited by

Si, si può fare. Basta specificare il valore predefinito dell'argomento nella dichiarazione funzione stessa. Esempio:

def f ( arg = 0 )

In questo modo, arg avrà valore 0 quando f viene chiamata senza argomenti, altrimenti prenderà il valore che gli viene passato.

Puoi impostare qualsiasi valore come valore predefinito di un argomento.

AndreaGasparini (18850 points)
7 12 120
by (18.9k points)
Esattamente ciò che mi serviva, grazie mille
francesco.dev (33560 points)
22 51 129
by (33.6k points)
Esattamente! Python permette l'uso di parametri "opzionali" a patto che tu specifichi il loro valore di default qualora non venissero passati. Cosa che in altri linguaggi non è così immediata, ma lasciamo stare hahahahaha.
Comunque ottima risposta! :)