Contenu du cours
Introduction à Python
Introduction à Python
Fonctions Sans Return
Les fonctions sans instruction return
sont utiles lorsque vous souhaitez structurer votre code en sections réutilisables qui effectuent des tâches telles que l'impression de messages, la modification de données, ou l'exécution d'actions au sein de votre programme.
Remarque
En Python, chaque fonction retourne une valeur. Si une fonction n'inclut pas explicitement une instruction
return
, elle retournera automatiquementNone
.
Voyons comment Alex démontre la création et l'utilisation de fonctions qui ne retournent pas de valeur :
La meilleure façon de comprendre comment nous utilisons les fonctions sans instruction return
est de les voir en action, alors regardons quelques exemples.
Impression d'informations sur la console
Parfois, le but d'une fonction est simplement de notifier l'utilisateur d'un événement spécifique ou d'un résultat en imprimant des informations sur la console.
Par exemple, il n'est pas nécessaire de retourner une valeur dans la fonction total_sales()
car son rôle principal est d'effectuer un calcul et d'afficher le résultat immédiatement :
# Prices of items sold today prices = [12.99, 23.50, 4.99, 8.75, 15.00] def total_sales(prices): print(f"Today's total sales: $", sum(prices)) total_sales(prices)
Remarque
L'ordre dans lequel les données et les fonctions sont déclarées n'a pas d'importance. La seule règle importante est qu'une fonction doit être définie avant d'être appelée.
Modification d'une Structure de Données
Les développeurs doivent souvent créer des fonctions qui modifient une structure de données, comme une liste ou un dictionnaire, sans retourner de valeur.
Par exemple, la fonction update_inventory()
ajuste les niveaux de stock en fonction des items_sold
. Comme la fonction modifie directement le dictionnaire inventory
, il n'est pas nécessaire de retourner quoi que ce soit :
# Define the function that adjusts inventory levels def update_inventory(inventory, items_sold): # Iterate over each item in the dictionary for product, quantity_sold in items_sold.items(): # Decrease the inventory by the quantity sold for each product inventory[product] -= quantity_sold # Inventory dictionary inventory = { "apples": 50, "bananas": 75, "oranges": 100 } # Items sold dictionary items_sold = { "apples": 5, "oranges": 15 } # Update the inventory based on items sold update_inventory(inventory, items_sold) # Display the updated inventory print("Updated inventory:", inventory)
Appeler une Autre Fonction
Il est courant de créer des fonctions qui surveillent des conditions spécifiques et déclenchent d'autres fonctions lorsque cela est nécessaire.
Par exemple, la fonction check_stock_levels()
vérifie si le niveau de stock d'un produit tombe en dessous d'un seuil défini. Si c'est le cas, elle appelle la fonction restock()
pour commander plus de stock.
Cette approche ne nécessite pas de retourner une valeur, car l'objectif principal est d'initier le processus de réapprovisionnement :
# Dictionary representing the current stock of products inventory = { "apples": 17, "bananas": 75, "oranges": 2, "grapes": 50 } # Function to restock items that have low stock levels by adding a specified amount def restock(product, inventory, restock_amount): inventory[product] += restock_amount print(f"Restock order placed for {product}. New stock level: {inventory[product]} units.") # Function to check which items are below the stock threshold and trigger the `restock` function def check_stock_levels(inventory, threshold): for product, quantity in inventory.items(): if quantity < threshold: # If the stock is below the threshold, call the `restock` function to add 50 units restock(product, inventory, 50) # Checking the stock levels for all products in the inventory with a threshold of 30 units check_stock_levels(inventory, 30) # Display the final inventory after restocking print("Final inventory status:", inventory)
Merci pour vos commentaires !