6 Les fonctions
6.1 Structure
def nom_fonction(param1, param2):
do_somerhing()
return value
6.2 Retours
Une fonction retourne
returnest optionnelreturnavec ou sans paramètre interrompt l’exécution de la fonctionreturn valueretourne la valeur associée àvalue. La fonction retourne cette valeur.- L’absence de
returnentraine unreturn Noneimplicite - Un
returnsans paramètre correspond à unreturn none
6.3 Paramètres
6.3.1 Paramètres positionnels
def func(param1, param2):
passfunc('val1', 'val 2')6.3.2 Paramètres optionnels
def func(param="value"):
passfunc()
func('val')Les paramètres optionnels sont en dernier (un paramètre positionnel ne peut suivre un paramètre optionnel).
def func(param_pos, param_opt="value"):
passfunc('val opsitionnelle')
func('val opsitionnelle', 'val optionnelle')6.3.3 Arguments nommés
def func(param_pos, param_opt="value"):
passfunc('val opsitionnelle', param_opt='val optionnelle')6.4 Utilisation des type hints
def func(param_pos:str, param_opt:int = 1) -> str:
return param_pos * param_opt