Parametri Opzionali¶
Per trovare il posizionamento della seconda o terza occorrenza di un carattere in una stringa, possiamo modificare la funzione find
, aggiungendo un terzo parametro per dichiarare la posizione a partire dalla quale bisogna cercare:
La chiamata find2('banana', 'a', 2)
adesso ritorna 3
, l’indice della prima occorrenza di ‘a’ in ‘banana’ dopo l’indice 2.
In modo più pulito, possiamo combinare find
e find2
usando un
parametro opzionale.
La chiamata find3('banana', 'a', 2)
di questa versione del find
funziona come find2
, mentre nella chiamata find3('banana', 'a')
, start
sarà messo automaticamente al valore di default 0
.
Aggiungendo un nuovo parametro al find
, possiamo effettuare una ricerca da una posizione di partenza a una di fine (esclusa).
Al parametro end
diamo valore di default None
se il chiamante non specifica il valore. Nel corpo della funzione controlliamo il valore di end
e se il chiamante non aveva specificato alcun valore, riassegniamo end
alla lunghezza della stringa. Altrimenti, viene usato per end
il valore specificato dal chiamante.