Les fonctions en Python

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)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.