16. Renvoyer - return

Dans ce chapitre, nous allons voir comment une fonction peut renvoyer une valeur. Ceci est très important pour pouvoir utiliser une fonction dans une expression mathématique. Nous allons voir que :

  • le mot-clé return permet de renvoyer une valeur,

  • la fonction qui ne renvoie rien renvoie None,

  • l’expression return x, y renvoie un tuple.

Question

En informatique, le mot-clé return est utilisé pour




Valeur de retour

L’instruction return permet de retourner une valeur. Le grand intérêt d’une valeur de retour est qu’on peut l’utiliser de nouveau dans des expressions.

Par exemple, nous pouvons créer une expression comme celle-ci : square(x) + cube(x)

Points de sortie

Une fonction peut avoir plusieurs points de sortie. En fait quand une ligne avec return est exécutée, toutes les lignes qui suivent ne sont plus exécutées.

La fonction signe() possède 3 points de sortie.

Exercice : Testez avec -2, 0 et 3.

État de la tortue

Plusieurs fonctions nous renseignent sur l’état de la tortue :

  • couleur

  • tortue

  • position

  • fenêtre

Renvoyer une couleur

Avec un argument, ces fonctions permettent de définir une couleur de la tortue et renvoient la valeur None.

  • color(c)

  • fillcolor(c)

  • pencolor(c)

Sans un argument ces fonctions renvoient la couleur actuelle.

Renvoyer la position

Ces fonctions permettent de contrôler la position de la tortue et renvoient None.

  • setx(x)

  • setx(y)

  • setpos(x, y)

Ces fonctions permettent de lire la position actuelle de la tortue et renvoient une valeur numérique.

  • xcor()

  • ycor()

  • pos()

Les fonctions seth(a) et geth() permettent de définir ou renvoyer l’orientation actuelle (heading) de la tortue.

Fonctions natives

Voici quelques fonctions natives, c’est-à-dire des fonctions standards qui font partie de Python.

Les fonctions suivantes renvoient un nombre sous forme binaire, octale ou hexadécimale.

Ces fonctions renvoient la valeur absolue, la puissance et la valeur arrondie.

Ces fonctions renvoient le minimum, le maximum et la somme d’une séquence de nombres.

Ces fonctions renvoient la longueur d’une chaine, l’entier du code Unicode, et le symbole Unicode associé à un entier.