Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonctions Définies par l'Utilisateur | Fonctions
Introduction à Python

Glissez pour afficher le menu

book
Fonctions Définies par l'Utilisateur

Une fonction définie par l'utilisateur est un bloc de code que vous créez pour exécuter une tâche spécifique. Contrairement aux fonctions intégrées, qui sont fournies par Python, les fonctions définies par l'utilisateur sont écrites par vous afin de résoudre des problèmes particuliers dans vos programmes. Une fois définies, ces fonctions peuvent être réutilisées plusieurs fois, ce qui rend votre code plus organisé, efficace et facile à maintenir.

Regardons maintenant Alex démontrer comment créer et utiliser des fonctions définies par l'utilisateur pour simplifier les tâches :

La structure de base d'une fonction définie par l'utilisateur en Python ressemble à ceci :

python
  • def : ce mot-clé est utilisé pour commencer la définition d'une fonction ;

  • function_name : c'est le nom que vous donnez à votre fonction. Il doit décrire ce que fait la fonction, afin de rendre votre code plus lisible ;

  • argument_1, argument_2 : ce sont les noms des variables que vous transmettez à la fonction. Ils servent de paramètres pour les valeurs que vous fournirez lors de l'appel de la fonction. Une fonction peut avoir zéro ou plusieurs paramètres ;

  • Les deux-points : indiquent le début du bloc de code de la fonction ;

  • # Code block : c'est le corps de la fonction, où vous écrivez le code que la fonction exécutera. Il doit être indenté, comme lors de l'écriture de boucles ou de conditions ;

  • return : cette instruction est utilisée pour quitter la fonction et renvoyer un résultat. Toutes les fonctions n'ont pas besoin d'une instruction return, mais elle est utile lorsque vous souhaitez renvoyer une valeur à l'endroit où la fonction a été appelée.

Paramètres et arguments

Les paramètres sont les variables listées entre parenthèses dans la définition de la fonction. Ils servent à recevoir les valeurs (arguments) transmises à la fonction.

Les arguments sont les valeurs réelles que vous fournissez à la fonction lors de son appel. Ces valeurs sont affectées aux paramètres de la fonction.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Remarque

Dans l'exemple ci-dessus, name est le paramètre, et la chaîne de caractères "Alice" est l'argument.

Fonctions vides

Comme illustré ci-dessus, toutes les fonctions n'ont pas besoin de renvoyer une valeur. Certaines fonctions effectuent une tâche mais ne renvoient rien à l'appelant. Celles-ci sont appelées fonctions vides.

En Python, une fonction vide est une fonction définie par l'utilisateur qui ne possède pas d'instruction return ou dont l'instruction return ne renvoie aucune valeur. Dans les deux cas, la fonction renverra None par défaut.

Dans l'exemple ci-dessus, greet_customer() est une fonction vide car elle effectue l'action d'afficher un message de bienvenue mais ne renvoie aucun résultat pouvant être stocké ou utilisé ailleurs dans le programme.

Exemple de fonction vide

Voici un autre exemple de fonction vide où l'instruction return est utilisée pour terminer l'exécution de la fonction sans toutefois renvoyer de valeur.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Exemple d'application

Considérons maintenant une fonction qui retourne une valeur spécifique. Par exemple, si vous devez souvent calculer des remises pour différents produits dans votre magasin, vous pouvez créer une fonction pour effectuer ce calcul de remise. Cette fonction pourra alors être réutilisée chaque fois que nécessaire.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tâche

Swipe to start coding

Définir une fonction pour calculer le coût total d'un produit en multipliant son prix par la quantité vendue.

  • Créer une fonction appelée calculate_total_cost() qui prend deux paramètres : price et quantity.
  • À l'intérieur de la fonction, multiplier price par quantity pour obtenir le coût total.
  • Retourner le résultat depuis la fonction.

Exigences de sortie

  • Appeler calculate_total_cost() avec price = 1.50 et quantity = 10.
  • Afficher le résultat comme suit :
    The total cost for apples is $<apples_total_cost>

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

book
Fonctions Définies par l'Utilisateur

Une fonction définie par l'utilisateur est un bloc de code que vous créez pour exécuter une tâche spécifique. Contrairement aux fonctions intégrées, qui sont fournies par Python, les fonctions définies par l'utilisateur sont écrites par vous afin de résoudre des problèmes particuliers dans vos programmes. Une fois définies, ces fonctions peuvent être réutilisées plusieurs fois, ce qui rend votre code plus organisé, efficace et facile à maintenir.

Regardons maintenant Alex démontrer comment créer et utiliser des fonctions définies par l'utilisateur pour simplifier les tâches :

La structure de base d'une fonction définie par l'utilisateur en Python ressemble à ceci :

python
  • def : ce mot-clé est utilisé pour commencer la définition d'une fonction ;

  • function_name : c'est le nom que vous donnez à votre fonction. Il doit décrire ce que fait la fonction, afin de rendre votre code plus lisible ;

  • argument_1, argument_2 : ce sont les noms des variables que vous transmettez à la fonction. Ils servent de paramètres pour les valeurs que vous fournirez lors de l'appel de la fonction. Une fonction peut avoir zéro ou plusieurs paramètres ;

  • Les deux-points : indiquent le début du bloc de code de la fonction ;

  • # Code block : c'est le corps de la fonction, où vous écrivez le code que la fonction exécutera. Il doit être indenté, comme lors de l'écriture de boucles ou de conditions ;

  • return : cette instruction est utilisée pour quitter la fonction et renvoyer un résultat. Toutes les fonctions n'ont pas besoin d'une instruction return, mais elle est utile lorsque vous souhaitez renvoyer une valeur à l'endroit où la fonction a été appelée.

Paramètres et arguments

Les paramètres sont les variables listées entre parenthèses dans la définition de la fonction. Ils servent à recevoir les valeurs (arguments) transmises à la fonction.

Les arguments sont les valeurs réelles que vous fournissez à la fonction lors de son appel. Ces valeurs sont affectées aux paramètres de la fonction.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Remarque

Dans l'exemple ci-dessus, name est le paramètre, et la chaîne de caractères "Alice" est l'argument.

Fonctions vides

Comme illustré ci-dessus, toutes les fonctions n'ont pas besoin de renvoyer une valeur. Certaines fonctions effectuent une tâche mais ne renvoient rien à l'appelant. Celles-ci sont appelées fonctions vides.

En Python, une fonction vide est une fonction définie par l'utilisateur qui ne possède pas d'instruction return ou dont l'instruction return ne renvoie aucune valeur. Dans les deux cas, la fonction renverra None par défaut.

Dans l'exemple ci-dessus, greet_customer() est une fonction vide car elle effectue l'action d'afficher un message de bienvenue mais ne renvoie aucun résultat pouvant être stocké ou utilisé ailleurs dans le programme.

Exemple de fonction vide

Voici un autre exemple de fonction vide où l'instruction return est utilisée pour terminer l'exécution de la fonction sans toutefois renvoyer de valeur.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Exemple d'application

Considérons maintenant une fonction qui retourne une valeur spécifique. Par exemple, si vous devez souvent calculer des remises pour différents produits dans votre magasin, vous pouvez créer une fonction pour effectuer ce calcul de remise. Cette fonction pourra alors être réutilisée chaque fois que nécessaire.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tâche

Swipe to start coding

Définir une fonction pour calculer le coût total d'un produit en multipliant son prix par la quantité vendue.

  • Créer une fonction appelée calculate_total_cost() qui prend deux paramètres : price et quantity.
  • À l'intérieur de la fonction, multiplier price par quantity pour obtenir le coût total.
  • Retourner le résultat depuis la fonction.

Exigences de sortie

  • Appeler calculate_total_cost() avec price = 1.50 et quantity = 10.
  • Afficher le résultat comme suit :
    The total cost for apples is $<apples_total_cost>

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt