Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Functies Aanpassen | Functies
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Introductie tot Python

bookFuncties Aanpassen

Functies zijn flexibele hulpmiddelen in programmeren. Je kunt ze aanpassen en verbeteren om aan verschillende behoeften te voldoen. In dit hoofdstuk leer je hoe je functies nuttiger kunt maken door gebruik te maken van standaardargumenten en sleutelwoordargumenten.

Laten we een eenvoudig voorbeeld van een supermarkt bekijken om te laten zien hoe je functies kunt aanpassen om ze handiger te maken:

Standaardargumenten

Standaardargumenten zijn een nuttige functie in Python waarmee je standaardwaarden voor functieparameters kunt opgeven.

In de functie apply_discount() is de parameter discount standaard ingesteld op 0.10. Dit betekent dat de functie automatisch een korting van 10% toepast, tenzij anders aangegeven. Zoals te zien is in de variabele default_discount_price, kunnen we de functie aanroepen met alleen de parameter price.

Indien nodig kunnen we echter de standaardwaarde overschrijven door zowel de price als een aangepaste discount (bijvoorbeeld 0.20 voor 20%) door te geven, zoals gedemonstreerd met de variabele custom_discount_price.

123456789101112
# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
copy

Keywordargumenten

Keywordargumenten in Python maken het mogelijk om argumenten door te geven door elke parameter expliciet te benoemen, waardoor aanroepen van functies leesbaarder en flexibeler worden. Dit is vooral handig wanneer een functie meerdere parameters heeft of wanneer de volgorde van argumenten verwarrend kan zijn.

In het volgende voorbeeld worden zowel price als discount gespecificeerd, terwijl de parameter tax op de standaardwaarde blijft staan. Dit biedt flexibiliteit zonder aan duidelijkheid in te boeten.

12345678
# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
copy
Note
Opmerking

De volgorde van parameters maakt niet uit wanneer ze worden doorgegeven met keywordargumenten.

Taak

Swipe to start coding

Maak een eenvoudig kassasysteem voor een supermarktartikel met behulp van standaardwaarden en keyword-argumenten.

  • Definieer apply_discount(price, discount=0.10) → Geeft de prijs na korting terug (standaard 10%).
  • Definieer add_tax(price, tax=0.05) → Geeft de prijs inclusief belasting terug (standaard 5%).
  • Definieer final_price(price, discount=0.10, tax=0.05) → Gebruikt eerst apply_discount(), daarna add_tax(), en geeft het eindresultaat terug.

Voer vervolgens twee voorbeelden uit:

  • Roep final_price(50) aan met de standaardwaarden.
  • Roep final_price(50, tax=0.08) aan met een aangepast belastingtarief via een keyword-argument.

Uitvoervereisten

Print exact deze twee regels (afgerond op 2 decimalen):

  • Final price with default discount and tax: $<value>
  • Final price with custom tax: $<value>

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 6
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

close

bookFuncties Aanpassen

Veeg om het menu te tonen

Functies zijn flexibele hulpmiddelen in programmeren. Je kunt ze aanpassen en verbeteren om aan verschillende behoeften te voldoen. In dit hoofdstuk leer je hoe je functies nuttiger kunt maken door gebruik te maken van standaardargumenten en sleutelwoordargumenten.

Laten we een eenvoudig voorbeeld van een supermarkt bekijken om te laten zien hoe je functies kunt aanpassen om ze handiger te maken:

Standaardargumenten

Standaardargumenten zijn een nuttige functie in Python waarmee je standaardwaarden voor functieparameters kunt opgeven.

In de functie apply_discount() is de parameter discount standaard ingesteld op 0.10. Dit betekent dat de functie automatisch een korting van 10% toepast, tenzij anders aangegeven. Zoals te zien is in de variabele default_discount_price, kunnen we de functie aanroepen met alleen de parameter price.

Indien nodig kunnen we echter de standaardwaarde overschrijven door zowel de price als een aangepaste discount (bijvoorbeeld 0.20 voor 20%) door te geven, zoals gedemonstreerd met de variabele custom_discount_price.

123456789101112
# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
copy

Keywordargumenten

Keywordargumenten in Python maken het mogelijk om argumenten door te geven door elke parameter expliciet te benoemen, waardoor aanroepen van functies leesbaarder en flexibeler worden. Dit is vooral handig wanneer een functie meerdere parameters heeft of wanneer de volgorde van argumenten verwarrend kan zijn.

In het volgende voorbeeld worden zowel price als discount gespecificeerd, terwijl de parameter tax op de standaardwaarde blijft staan. Dit biedt flexibiliteit zonder aan duidelijkheid in te boeten.

12345678
# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
copy
Note
Opmerking

De volgorde van parameters maakt niet uit wanneer ze worden doorgegeven met keywordargumenten.

Taak

Swipe to start coding

Maak een eenvoudig kassasysteem voor een supermarktartikel met behulp van standaardwaarden en keyword-argumenten.

  • Definieer apply_discount(price, discount=0.10) → Geeft de prijs na korting terug (standaard 10%).
  • Definieer add_tax(price, tax=0.05) → Geeft de prijs inclusief belasting terug (standaard 5%).
  • Definieer final_price(price, discount=0.10, tax=0.05) → Gebruikt eerst apply_discount(), daarna add_tax(), en geeft het eindresultaat terug.

Voer vervolgens twee voorbeelden uit:

  • Roep final_price(50) aan met de standaardwaarden.
  • Roep final_price(50, tax=0.08) aan met een aangepast belastingtarief via een keyword-argument.

Uitvoervereisten

Print exact deze twee regels (afgerond op 2 decimalen):

  • Final price with default discount and tax: $<value>
  • Final price with custom tax: $<value>

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 6
single

single

some-alt