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.
16.1. 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)
16.2. 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.
16.3. État de la tortue¶
Plusieurs fonctions nous renseignent sur l’état de la tortue :
couleur
tortue
position
fenêtre
16.4. 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.
16.5. 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.
16.6. 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.