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 de volgorde in de functiedefinitie volgen. In calculate_smartphone_cost zijn model en price verplichte positionele argumenten.
Optionele (benoemde) argumenten
Optionele argumenten kunnen positioneel of bij naam worden doorgegeven. quantity en discount hebben standaardwaarden die kunnen worden aangepast met benoemde parameters.
Standaardwaarden
Als een optioneel argument wordt weggelaten, wordt de standaardwaarde gebruikt. In het voorbeeld is de standaardwaarde van quantity 1 en van discount 0.
Benoemde parameters
Benoemde parameters verhogen de duidelijkheid door expliciet waarden toe te wijzen, vooral wanneer er meerdere optionele argumenten zijn.
Deze regels tonen aan hoe het combineren van positionele en benoemde argumenten functies flexibel en leesbaar houdt.
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.
Geweldig!
Completion tarief verbeterd naar 4.17
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 de volgorde in de functiedefinitie volgen. In calculate_smartphone_cost zijn model en price verplichte positionele argumenten.
Optionele (benoemde) argumenten
Optionele argumenten kunnen positioneel of bij naam worden doorgegeven. quantity en discount hebben standaardwaarden die kunnen worden aangepast met benoemde parameters.
Standaardwaarden
Als een optioneel argument wordt weggelaten, wordt de standaardwaarde gebruikt. In het voorbeeld is de standaardwaarde van quantity 1 en van discount 0.
Benoemde parameters
Benoemde parameters verhogen de duidelijkheid door expliciet waarden toe te wijzen, vooral wanneer er meerdere optionele argumenten zijn.
Deze regels tonen aan hoe het combineren van positionele en benoemde argumenten functies flexibel en leesbaar houdt.
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!