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
course content

Contenu du cours

Introduction à Python

Introduction à Python

1. Commencer
2. Variables et Types
3. Instructions Conditionnelles
4. Autres Types de Données
5. Boucles
6. Fonctions

book
Fonctions Définies par l'Utilisateur

Une fonction définie par l'utilisateur est un bloc de code que vous créez pour effectuer 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 pour résoudre des problèmes spécifiques dans vos programmes. Une fois définies, ces fonctions peuvent être réutilisées plusieurs fois, rendant votre code plus organisé, efficace et plus facile à maintenir.

Maintenant, regardons 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 être descriptif de ce que fait la fonction, rendant votre code plus lisible ;
  • argument_1, argument_2 : ce sont les noms des variables que vous passez dans la fonction. Ils agissent comme des espaces réservés pour les valeurs que vous fournirez lors de l'appel de la fonction. Une fonction peut avoir zéro ou plusieurs paramètres ;
  • Le deux-points : signifie 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 d'instructions conditionnelles ;
  • return : cette instruction est utilisée pour quitter la fonction et retourner un résultat. Toutes les fonctions n'ont pas besoin d'une instruction de retour, mais c'est utile lorsque vous souhaitez renvoyer une valeur à l'endroit où la fonction a été appelée.

Paramètres et Arguments

Paramètres sont les variables listées entre parenthèses dans la définition de la fonction. Ils sont utilisés pour recevoir des valeurs (arguments) qui sont passées à la fonction.

Arguments sont les valeurs réelles que vous fournissez à la fonction lorsque vous l'appelez. Ces valeurs sont assigné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 "Alice" est l'argument.

Fonctions Void

Comme indiqué ci-dessus, toutes les fonctions n'ont pas besoin de retourner une valeur. Certaines fonctions effectuent une tâche mais ne renvoient rien à l'appelant. Celles-ci sont connues sous le nom de fonctions void.

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

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

Exemple de Fonction Void

Voici un autre exemple de fonction void où l'instruction return est utilisée pour terminer l'exécution de la fonction mais ne renvoie toujours aucune 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

Application Exemple

Maintenant, considérons une fonction qui retourne une valeur spécifique. Par exemple, si vous avez souvent besoin de calculer des remises pour différents produits dans votre magasin, vous pouvez créer une fonction pour effectuer le calcul de la remise. Cette fonction peut ensuite ê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

Dans cette tâche, vous allez créer une fonction pour calculer le coût total d'un produit en multipliant son prix et sa quantité vendue. Cet exercice vous aidera à comprendre comment définir des fonctions et retourner des valeurs calculées en Python.

Instructions de Code

  • Définissez une fonction nommée calculate_total_cost() qui prend deux paramètres : price et quantity.
  • À l'intérieur de la fonction, calculez le coût total en multipliant price et quantity.
  • Retournez le coût total calculé depuis la fonction.

Exigences de Sortie

  • Appelez la fonction calculate_total_cost() avec price défini à 1.50 et quantity défini à 10.
  • Imprimez le résultat au format : 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
toggle bottom row

book
Fonctions Définies par l'Utilisateur

Une fonction définie par l'utilisateur est un bloc de code que vous créez pour effectuer 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 pour résoudre des problèmes spécifiques dans vos programmes. Une fois définies, ces fonctions peuvent être réutilisées plusieurs fois, rendant votre code plus organisé, efficace et plus facile à maintenir.

Maintenant, regardons 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 être descriptif de ce que fait la fonction, rendant votre code plus lisible ;
  • argument_1, argument_2 : ce sont les noms des variables que vous passez dans la fonction. Ils agissent comme des espaces réservés pour les valeurs que vous fournirez lors de l'appel de la fonction. Une fonction peut avoir zéro ou plusieurs paramètres ;
  • Le deux-points : signifie 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 d'instructions conditionnelles ;
  • return : cette instruction est utilisée pour quitter la fonction et retourner un résultat. Toutes les fonctions n'ont pas besoin d'une instruction de retour, mais c'est utile lorsque vous souhaitez renvoyer une valeur à l'endroit où la fonction a été appelée.

Paramètres et Arguments

Paramètres sont les variables listées entre parenthèses dans la définition de la fonction. Ils sont utilisés pour recevoir des valeurs (arguments) qui sont passées à la fonction.

Arguments sont les valeurs réelles que vous fournissez à la fonction lorsque vous l'appelez. Ces valeurs sont assigné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 "Alice" est l'argument.

Fonctions Void

Comme indiqué ci-dessus, toutes les fonctions n'ont pas besoin de retourner une valeur. Certaines fonctions effectuent une tâche mais ne renvoient rien à l'appelant. Celles-ci sont connues sous le nom de fonctions void.

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

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

Exemple de Fonction Void

Voici un autre exemple de fonction void où l'instruction return est utilisée pour terminer l'exécution de la fonction mais ne renvoie toujours aucune 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

Application Exemple

Maintenant, considérons une fonction qui retourne une valeur spécifique. Par exemple, si vous avez souvent besoin de calculer des remises pour différents produits dans votre magasin, vous pouvez créer une fonction pour effectuer le calcul de la remise. Cette fonction peut ensuite ê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

Dans cette tâche, vous allez créer une fonction pour calculer le coût total d'un produit en multipliant son prix et sa quantité vendue. Cet exercice vous aidera à comprendre comment définir des fonctions et retourner des valeurs calculées en Python.

Instructions de Code

  • Définissez une fonction nommée calculate_total_cost() qui prend deux paramètres : price et quantity.
  • À l'intérieur de la fonction, calculez le coût total en multipliant price et quantity.
  • Retournez le coût total calculé depuis la fonction.

Exigences de Sortie

  • Appelez la fonction calculate_total_cost() avec price défini à 1.50 et quantity défini à 10.
  • Imprimez le résultat au format : 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