Consigli per la creazione di funzioni in Python
- I nomi delle funzioni dovrebbero essere verbi.
- Il nome di ogni funzione dovrebbe riflettere accuratamente ciò che la funzione fa.
- Una funzione dovrebbe fare solo ciò che è esplicitamente implicito dal suo nome, e nient'altro.
- Ogni funzione dovrebbe eseguire una sola azione.
- Utilizza funzioni ausiliarie all'interno delle funzioni.
-
È preferibile che il codice delle funzioni non sia più lungo di
10-15righe. - Le funzioni lunghe è meglio suddividerle in una serie di funzioni ausiliarie.
-
Utilizza prefissi comuni nei nomi delle
funzioni:
show,get,set,calc,create,change,check. -
Se il nome di una funzione è composto da due o più
parole, è opportuno separarle l'una dall'altra
con un trattino basso
_, ad esempio,get_sum. - Sposta il codice duplicato in funzioni.
Scrivi quali sono i difetti del seguente codice e correggili:
def func(num1, num2):
return num1 * num2
Scrivi quali sono i difetti del seguente codice e correggili:
def user(name):
return 'bye, ' + name
Scrivi quali sono i difetti del seguente codice e correggili:
def get_num(num):
return str(num)
Scrivi quali sono i difetti del seguente codice e correggili:
def check(lst):
sum = 0
for el in lst:
if el > 0:
sum += el
if el < 0:
continue
else:
continue
return sum