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:




(ch08_find2)

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.




(chp08_find3)

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).




(chp08_find4)

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.

Next Section - Convertire un Intero in una Stringa in una qualsiasi Base usando la Ricorsione