Contenu du cours
Tutoriel sur les Fonctions Python
Tutoriel sur les Fonctions Python
Combinaison d'Arguments Positionnels et Optionnels
Considérez une fonction conçue pour calculer le coût total des smartphones, vous permettant de spécifier divers attributs à la fois lors de l'initialisation et de l'appel de la fonction.
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
Règles pour Spécifier les Arguments
Arguments Positionnels
Les arguments positionnels doivent être spécifiés dans l'ordre dans lequel ils sont définis dans la déclaration de la fonction. Par exemple, dans la fonction calculate_smartphone_cost
, model
et price
sont des arguments positionnels obligatoires.
Arguments optionnels (nommés)
Les arguments optionnels peuvent être spécifiés soit par position, soit en utilisant des paramètres nommés. Dans l'exemple, quantity
et discount
sont des arguments optionnels avec des valeurs par défaut qui peuvent être modifiées en utilisant des paramètres nommés lors de l'appel de la fonction.
Valeurs par défaut
Si un argument optionnel n'est pas spécifié lors de l'appel de la fonction, sa valeur par défaut sera utilisée. Par exemple, dans la fonction calculate_smartphone_cost
, si quantity
et discount
ne sont pas fournis, ils prennent automatiquement les valeurs 1 et 0, respectivement.
Paramètres Nommés
Les paramètres nommés permettent une spécification précise des valeurs pour les arguments optionnels et déterminent leur ordre d'apparition. Cela améliore la clarté et la lisibilité du code, en particulier lorsqu'il s'agit de multiples paramètres optionnels.
Cet exemple et les règles pour spécifier les arguments illustrent comment utiliser efficacement une combinaison d'arguments positionnels et nommés (optionnels) pour créer des fonctions offrant flexibilité et facilité d'utilisation, tout en maintenant la clarté et le comportement attendu du code.
1. Quelle est la combinaison des arguments positionnels et optionnels dans les fonctions ?
2. Comment définir une fonction avec des arguments positionnels suivis d'arguments optionnels ?
Merci pour vos commentaires !