Combinaison d'Arguments Positionnels et Optionnels
Considérer 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 être spécifiés dans l'ordre où 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 de manière positionnelle, 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 à l'aide de 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 de spécifier précisément les valeurs des arguments optionnels et déterminent leur ordre d'apparition. Cela améliore la clarté et la lisibilité du code, en particulier lorsqu'il y a plusieurs paramètres optionnels.
Cet exemple et les règles de spécification des 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é du code et le comportement attendu.
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
Awesome!
Completion rate improved to 4.35
Combinaison d'Arguments Positionnels et Optionnels
Glissez pour afficher le menu
Considérer 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 être spécifiés dans l'ordre où 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 de manière positionnelle, 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 à l'aide de 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 de spécifier précisément les valeurs des arguments optionnels et déterminent leur ordre d'apparition. Cela améliore la clarté et la lisibilité du code, en particulier lorsqu'il y a plusieurs paramètres optionnels.
Cet exemple et les règles de spécification des 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é du code et le comportement attendu.
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 !