Fonctions#

Introduction#

Les fonctions sont un élément fondamental de la programmation Python. Elles permettent de regrouper des fragments de code en sections réutilisables et efficaces, conçues pour réaliser une tâche spécifique. On peut appeler une fonction plusieurs fois dans un programme, ce qui facilite l’organisation du code et évite les répétitions. Les fonctions simplifient également le débogage.

Important : Définir une fonction ne suffit pas à la faire exécuter. Utilisez start_thread pour démarrer une fonction dans un nouveau thread afin qu’elle commence à s’exécuter immédiatement au début du projet, au lieu d’attendre un événement ou un rappel.

  • def définit une fonction.

  • La valeur return , ce qui permet de renvoyer la sortie de la fonction au programme principal.

Usage:

def function_name(parameters):
    # Code to execute when the function is called
    return result  # Optional, used to return a value

Paramètres

Description

function_name

Un nom que vous donnez à votre fonction.

parameters

Facultatif. Variables qui acceptent des valeurs d’entrée lors de l’appel de la fonction, permettant ainsi de transmettre des données à celle-ci.

result

Facultatif. Permet à la fonction de renvoyer un résultat à l’appelant. Si une fonction ne contient pas d’instruction de retour, elle renverra par défaut None.

Remarque : Une fonction doit toujours être définie avant d’être appelée.

Définition et appel de fonctions#

Functions with No Parameters#

Si une fonction ne nécessite pas d’entrée, vous pouvez la définir sans paramètres.

def greeting():
    console.print("Hello!")

# Call the greeting function
greeting()

Functions with Parameters#

Vous pouvez également ajouter des paramètres aux fonctions, ce qui vous permet de leur transmettre les informations nécessaires à leur fonctionnement.

def move_square(moves):
    for index in range(moves):
        drivetrain.drive_for(FORWARD, 150)
        drivetrain.turn_for(RIGHT, 90)

# Call the move_square function
move_square(4)

Functions with Default Arguments#

Un argument par défaut est un paramètre qui prend une valeur par défaut si aucune valeur n’est fournie lors de l’appel de fonction pour cet argument.

def move_square(moves=4):
    for index in range(moves):
        drivetrain.drive_for(FORWARD, 150)
        drivetrain.turn_for(RIGHT, 90)

# Call the move_square function
move_square()

Return Values from Functions#

Les fonctions peuvent renvoyer des données à l’appelant grâce au mot-clé return . Cela vous permet de récupérer et d’utiliser la sortie dans votre programme.

def times_two(number):
    return number * 2

# Display the return value
console.print(times_two(2))

début_du_fil#

start_thread lance une fonction dans un nouveau thread afin qu’elle commence à s’exécuter immédiatement au début du projet.

Si plusieurs start_thread sont utilisés, les fonctions s’exécuteront simultanément.

Usage:
start_thread(function)

Paramètre

Description

function

Le nom d’une fonction précédemment définie.

def move_square():
    # Move in a square path
    while True:
        drivetrain.drive_for(FORWARD, 150)
        drivetrain.turn_for(RIGHT, 90)

def lights():
    # Blink Optical Sensor lights
    while True:
        optical_sensor.set_light(LEDStateType.ON)
        wait(0.5, SECONDS)
        optical_sensor.set_light(LEDStateType.OFF)
        wait(0.5, SECONDS)

# Start threads — Do not delete
start_thread(move_square)
start_thread(lights)