Qui ad esempio è spiegato come fare funzioni con variabili di default
docs.python.it/html/tut/node6.html#SECTION0067000000000...
cioè una funzione che ha bisogno di due valori:
def moltiplicazione(a,b)
return a*b
può essere scritta con la variabile facoltativa b
def moltiplicazione(a,b=1)
return a*b
quindi quando "chiami" la funzione puoi chiamarla così:
moltiplicazione(2,3)
oppure
moltiplicazione(2)
funzione lo stesso ma mel secondo caso viene fatto 2*1 perchè b non è stata dichiarata quindi viene messa quella di default