Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Combinatie van Positionele en Optionele Argumenten | Willekeurige Argumenten
Python Functies Tutorial

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

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

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?

question mark

Wat is de combinatie van positionele en optionele argumenten in functies?

Select the correct answer

question mark

Hoe definieer je een functie met positionele argumenten gevolgd door optionele argumenten?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

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

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

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

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?

question mark

Wat is de combinatie van positionele en optionele argumenten in functies?

Select the correct answer

question mark

Hoe definieer je een functie met positionele argumenten gevolgd door optionele argumenten?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
some-alt