Een keyword-argument toevoegen
Keyword-argumenten zijn vooral handig in tekstverwerkingsfuncties, omdat je ermee optionele transformaties kunt aangeven terwijl de functiaanroep leesbaar blijft. Met standaardargumenten kun je het meest gebruikelijke gedrag definiëren (zoals omzetten naar kleine letters), terwijl gebruikers dit nog steeds kunnen overschrijven wanneer dat nodig is.
In deze oefening maak je een functie clean_text() die spaties vervangt door underscores en optioneel tekst omzet naar kleine letters.
Deze oefening maakt deel uit van de cursus
Python voor gevorderde ontwikkelaars
Oefeninstructies
- Definieer de functie
clean_text()met parameterstextenlower(met een standaardwaardeTrue). - Pas in het
else-blok de omzetting naar kleine letters toe. - Roep de functie
clean_text()aan metproductals argument om het standaardgedrag te testen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
product = 'Wireless Mouse'
# Define clean_text function
def clean_text(____, ____=____):
clean_text = text.replace(' ', '_')
if lower == False:
return clean_text
else:
# Apply lowercase transformation
return clean_text.____()
# Test with default behavior
print(____(____))