Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonctions Sans Return | 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 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 automatiquement None.

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 :

1234567
# 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)
copy

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 :

12345678910111213141516171819202122232425
# 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)
copy

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 :

12345678910111213141516171819202122232425
# 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)
copy
question mark

En Python, chaque fonction retourne une valeur. Si une fonction n'a pas d'instruction de retour, que retourne-t-elle ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

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