Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Combinaison d'Arguments Positionnels et Optionnels | Arguments Arbitraires
Tutoriel sur les Fonctions Python

bookCombinaison 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.

123456789101112131415161718192021222324
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)
copy

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 ?

question mark

Quelle est la combinaison des arguments positionnels et optionnels dans les fonctions ?

Select the correct answer

question mark

Comment définit-on une fonction avec des arguments positionnels suivis d'arguments optionnels ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookCombinaison 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.

123456789101112131415161718192021222324
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)
copy

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 ?

question mark

Quelle est la combinaison des arguments positionnels et optionnels dans les fonctions ?

Select the correct answer

question mark

Comment définit-on une fonction avec des arguments positionnels suivis d'arguments optionnels ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
some-alt