Les fonctions en Python#
Nous avons utilisé le module turtle
pour réaliser des dessins. Ce module propose de nombreuses fonctions pour effectuer nos tracés. On en rappelle quelques-unes:
Fonction Turtle, Action |
|
---|---|
up() |
lève le crayon |
down() |
baisse le crayon |
forward(n) |
avance la tortue de du nombre n |
left(d) |
tourne la tortue vers la gauche de d degrés |
right(d) |
tourne la tortue vers la droite de d degrés |
goto(x,y) |
déplace la tortue au point de coordonnées (x;y) |
circle(r) |
dessine un cercle de rayon r |
Les fonctions forward
et left
ont besoin d’un nombre écrit entre les parenthèses pour être correctement exécutées par Python. On dit que ces fonctions utilisent un paramètre.
Exemple
left(90)
forward(100)
D’autres fonctions n’ont pas besoin de valeurs pour être exécutées mais les parenthèses sont quand même présentes ! Les fonctions up()
et down()
qui lève et baisse le crayon sont sans paramètre.
Pour finir, une fonction peut avoir besoin de plusieurs valeurs comme la fonction goto(x,y)
où x
et y
sont 2 paramètres associés aux coordonnées à atteindre.
Warning
Une fonction se note toujours avec des parenthèses situées juste après son nom.
Comme le module Turtle
, nous pouvons créer nos propres fonctions en respectant une syntaxe imposée par le langage Python. La création de fonction apporte de nombreux avantages à un programme:
une fonction permet de centraliser des blocs d’instructions qui se répètent plusieurs fois dans un programme;
une fonction est plus facile à debugger qu’un bloc d’instructions noyé dans un programme;
une fonction peut être appelée autant de fois que nécessaire;
une fonction peut renvoyer une ou plusieurs valeurs utilisées par le programme.