Conseils pour créer des fonctions en Python
- Les noms de fonctions doivent être des verbes.
- Le nom de chaque fonction doit refléter précisément ce que la fonction fait.
- Une fonction ne doit faire que ce qui est explicitement sous-entendu par son nom, et ne doit pas faire autre chose.
- Chaque fonction ne doit effectuer qu'une seule action.
- Utilisez des fonctions auxiliaires à l'intérieur des fonctions.
-
Il est préférable de ne pas écrire de fonctions dont le code est plus long
10-15lignes. - Il est préférable de diviser les fonctions longues en une série de fonctions auxiliaires.
-
Utilisez des préfixes communément acceptés dans les noms
de fonctions :
show,get,set,calc,create,change,check. -
Si le nom d'une fonction est composé de deux mots ou plus,
vous devez les séparer par un tiret bas
_, par exemple,get_sum. - Extrayez le code dupliqué dans des fonctions.
Écrivez quels sont les défauts du code suivant, et corrigez-les :
def func(num1, num2):
return num1 * num2
Écrivez quels sont les défauts du code suivant, et corrigez-les :
def user(name):
return 'bye, ' + name
Écrivez quels sont les défauts du code suivant, et corrigez-les :
def get_num(num):
return str(num)
Écrivez quels sont les défauts du code suivant, et corrigez-les :
def check(lst):
sum = 0
for el in lst:
if el > 0:
sum += el
if el < 0:
continue
else:
continue
return sum