Combinaison d'Arguments Positionnels et Optionnels
Considérez une fonction conçue pour calculer le coût total de smartphones, permettant de spécifier divers attributs lors de l'initialisation et de l'appel de la fonction.
123456789101112131415161718192021222324def 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 la spécification des arguments
Arguments positionnels
Les arguments positionnels doivent respecter l'ordre défini dans la fonction. Dans calculate_smartphone_cost, model et price sont des arguments positionnels obligatoires.
Arguments optionnels (nommés)
Les arguments optionnels peuvent être transmis de manière positionnelle ou par nom. quantity et discount possèdent des valeurs par défaut qui peuvent être modifiées à l'aide de paramètres nommés.
Valeurs par défaut
Si un argument optionnel est omis, sa valeur par défaut est utilisée. Dans l'exemple, quantity a pour valeur par défaut 1 et discount a pour valeur par défaut 0.
Paramètres nommés
Les paramètres nommés améliorent la clarté en attribuant explicitement des valeurs, en particulier lorsqu'il existe plusieurs arguments optionnels.
Ces règles illustrent comment la combinaison d'arguments positionnels et nommés permet de garder les fonctions flexibles et lisibles.
1. Quelle est la combinaison des arguments positionnels et optionnels dans les fonctions ?
2. Comment définit-on une fonction avec des arguments positionnels suivis d'arguments optionnels ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 4.17
Combinaison d'Arguments Positionnels et Optionnels
Glissez pour afficher le menu
Considérez une fonction conçue pour calculer le coût total de smartphones, permettant de spécifier divers attributs lors de l'initialisation et de l'appel de la fonction.
123456789101112131415161718192021222324def 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 la spécification des arguments
Arguments positionnels
Les arguments positionnels doivent respecter l'ordre défini dans la fonction. Dans calculate_smartphone_cost, model et price sont des arguments positionnels obligatoires.
Arguments optionnels (nommés)
Les arguments optionnels peuvent être transmis de manière positionnelle ou par nom. quantity et discount possèdent des valeurs par défaut qui peuvent être modifiées à l'aide de paramètres nommés.
Valeurs par défaut
Si un argument optionnel est omis, sa valeur par défaut est utilisée. Dans l'exemple, quantity a pour valeur par défaut 1 et discount a pour valeur par défaut 0.
Paramètres nommés
Les paramètres nommés améliorent la clarté en attribuant explicitement des valeurs, en particulier lorsqu'il existe plusieurs arguments optionnels.
Ces règles illustrent comment la combinaison d'arguments positionnels et nommés permet de garder les fonctions flexibles et lisibles.
1. Quelle est la combinaison des arguments positionnels et optionnels dans les fonctions ?
2. Comment définit-on une fonction avec des arguments positionnels suivis d'arguments optionnels ?
Merci pour vos commentaires !