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 | Positionele en Optionele 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 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?

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 2. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

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

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 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?

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 2. Hoofdstuk 5
some-alt