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.
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 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.
# 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)
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.
# `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
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
etquantity
. - À l'intérieur de la fonction, multiplier
price
parquantity
pour obtenir le coût total. - Retourner le résultat depuis la fonction.
Exigences de sortie
- Appeler
calculate_total_cost()
avecprice = 1.50
etquantity = 10
. - Afficher le résultat comme suit :
The total cost for apples is $<apples_total_cost>
Solution
Merci pour vos commentaires !