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.

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

# Define a function to display a message.
def greeting():
    controller.screen.print("Hello!")

# Call the function to display the message.
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.

# Define a function with a parameter.
def named_greeting(name):
    controller.screen.print("Hello, " + name + "!")
named_greeting("Stranger")

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.

# Define a function with a parameter and a default argument.
def named_greeting(name = "Stranger"):
    controller.screen.print("Hello, " + name + "!")

# Use the default argument.
named_greeting()
controller.screen.next_row()
# Change the parameter to a different name.
named_greeting("AIR")

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.

# Define a function that multiplies numbers by 2.
def times_two(number):
    return number * 2

# Display the return value.
controller.screen.print(times_two(2))