Valgfri Argumenter
Hvad sker der, hvis et af de positionelle argumenter mangler? Undersøg følgende eksempel:
123456# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
En fejl opstår, hvis du glemmer at angive et eller flere positionelle argumenter. I reelle projekter kan dette forårsage flere fejl og reducere systemets fejltolerance. For at forhindre dette kan du bruge standardargumenter.
def function_name(optional_argument_name=default_value):
...
Disse argumenter er valgfrie, når funktionen kaldes, da standardværdien vil blive brugt, hvis der ikke angives en værdi for det pågældende argument.
For at definere et valgfrit argument kan du tildele en standardværdi til den tilsvarende parameter i funktionens definition. Her er et eksempel:
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
Der er dog en vigtig regel, når man bruger valgfrie argumenter: de skal angives efter alle ikke-valgfrie argumenter. Hvis denne regel ikke følges, vil der opstå en fejl.
12345def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 4.17
Valgfri Argumenter
Stryg for at vise menuen
Hvad sker der, hvis et af de positionelle argumenter mangler? Undersøg følgende eksempel:
123456# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
En fejl opstår, hvis du glemmer at angive et eller flere positionelle argumenter. I reelle projekter kan dette forårsage flere fejl og reducere systemets fejltolerance. For at forhindre dette kan du bruge standardargumenter.
def function_name(optional_argument_name=default_value):
...
Disse argumenter er valgfrie, når funktionen kaldes, da standardværdien vil blive brugt, hvis der ikke angives en værdi for det pågældende argument.
For at definere et valgfrit argument kan du tildele en standardværdi til den tilsvarende parameter i funktionens definition. Her er et eksempel:
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
Der er dog en vigtig regel, når man bruger valgfrie argumenter: de skal angives efter alle ikke-valgfrie argumenter. Hvis denne regel ikke følges, vil der opstå en fejl.
12345def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
Tak for dine kommentarer!