Contenu du cours
Introduction à Python
Introduction à Python
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.
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
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.
# 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)
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.
# `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}")
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
etquantity
. - À l'intérieur de la fonction, calculez le coût total en multipliant
price
etquantity
. - Retournez le coût total calculé depuis la fonction.
Exigences de Sortie
- Appelez la fonction
calculate_total_cost()
avecprice
défini à1.50
etquantity
défini à10
. - Imprimez le résultat au format :
The total cost for apples is $<apples_total_cost>
.
Solution
Merci pour vos commentaires !
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.
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
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.
# 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)
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.
# `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}")
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
etquantity
. - À l'intérieur de la fonction, calculez le coût total en multipliant
price
etquantity
. - Retournez le coût total calculé depuis la fonction.
Exigences de Sortie
- Appelez la fonction
calculate_total_cost()
avecprice
défini à1.50
etquantity
défini à10
. - Imprimez le résultat au format :
The total cost for apples is $<apples_total_cost>
.
Solution
Merci pour vos commentaires !