6  Les fonctions

6.1 Structure

def nom_fonction(param1, param2):
    do_somerhing()
    return value
    

6.2 Retours

Une fonction retourne

  • return est optionnel
  • return avec ou sans paramètre interrompt l’exécution de la fonction
  • return value retourne la valeur associée à value. La fonction retourne cette valeur.
  • L’absence de return entraine un return None implicite
  • Un return sans paramètre correspond à un return none

6.3 Paramètres

6.3.1 Paramètres positionnels

def func(param1, param2):
    pass
func('val1', 'val 2')

6.3.2 Paramètres optionnels

def func(param="value"):
    pass
func()
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"):
    pass
func('val opsitionnelle')
func('val opsitionnelle', 'val optionnelle')

6.3.3 Arguments nommés

def func(param_pos, param_opt="value"):
    pass
func('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