Combinatie van Positionele en Optionele Argumenten
Beschouw een functie die is ontworpen om de totale kosten van smartphones te berekenen, waarbij je verschillende attributen kunt specificeren tijdens zowel de initialisatie als het aanroepen van de functie.
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)
Regels voor het specificeren van argumenten
Positionele argumenten
Positionele argumenten moeten worden opgegeven in de volgorde waarin ze zijn gedefinieerd in de functiedeclaratie. In de functie calculate_smartphone_cost
zijn model
en price
verplichte positionele argumenten.
Optionele (benoemde) argumenten
Optionele argumenten kunnen zowel positioneel als met benoemde parameters worden opgegeven. In het voorbeeld zijn quantity
en discount
optionele argumenten met standaardwaarden die kunnen worden aangepast met benoemde parameters bij het aanroepen van de functie.
Standaardwaarden
Als een optioneel argument niet wordt opgegeven bij het aanroepen van de functie, wordt de standaardwaarde gebruikt. In de functie calculate_smartphone_cost
nemen quantity
en discount
automatisch de waarden 1 en 0 aan als ze niet worden opgegeven.
Benoemde parameters
Benoemde parameters maken het mogelijk om waarden voor optionele argumenten nauwkeurig te specificeren en bepalen hun volgorde van verschijnen. Dit verhoogt de duidelijkheid en leesbaarheid van de code, vooral bij meerdere optionele parameters.
Dit voorbeeld en de regels voor het specificeren van argumenten tonen aan hoe een combinatie van positionele en benoemde (optionele) argumenten effectief kan worden gebruikt om functies te creëren die flexibiliteit en gebruiksgemak bieden, terwijl de code duidelijk en het verwachte gedrag behouden blijft.
1. Wat is de combinatie van positionele en optionele argumenten in functies?
2. Hoe definieer je een functie met positionele argumenten gevolgd door optionele argumenten?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain the difference between positional and named arguments with more examples?
How does the function handle missing optional arguments?
Can you show how to add more optional parameters to this function?
Awesome!
Completion rate improved to 4.35
Combinatie van Positionele en Optionele Argumenten
Veeg om het menu te tonen
Beschouw een functie die is ontworpen om de totale kosten van smartphones te berekenen, waarbij je verschillende attributen kunt specificeren tijdens zowel de initialisatie als het aanroepen van de functie.
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)
Regels voor het specificeren van argumenten
Positionele argumenten
Positionele argumenten moeten worden opgegeven in de volgorde waarin ze zijn gedefinieerd in de functiedeclaratie. In de functie calculate_smartphone_cost
zijn model
en price
verplichte positionele argumenten.
Optionele (benoemde) argumenten
Optionele argumenten kunnen zowel positioneel als met benoemde parameters worden opgegeven. In het voorbeeld zijn quantity
en discount
optionele argumenten met standaardwaarden die kunnen worden aangepast met benoemde parameters bij het aanroepen van de functie.
Standaardwaarden
Als een optioneel argument niet wordt opgegeven bij het aanroepen van de functie, wordt de standaardwaarde gebruikt. In de functie calculate_smartphone_cost
nemen quantity
en discount
automatisch de waarden 1 en 0 aan als ze niet worden opgegeven.
Benoemde parameters
Benoemde parameters maken het mogelijk om waarden voor optionele argumenten nauwkeurig te specificeren en bepalen hun volgorde van verschijnen. Dit verhoogt de duidelijkheid en leesbaarheid van de code, vooral bij meerdere optionele parameters.
Dit voorbeeld en de regels voor het specificeren van argumenten tonen aan hoe een combinatie van positionele en benoemde (optionele) argumenten effectief kan worden gebruikt om functies te creëren die flexibiliteit en gebruiksgemak bieden, terwijl de code duidelijk en het verwachte gedrag behouden blijft.
1. Wat is de combinatie van positionele en optionele argumenten in functies?
2. Hoe definieer je een functie met positionele argumenten gevolgd door optionele argumenten?
Bedankt voor je feedback!