Valgfrie Argumenter
Hva skjer hvis en av de posisjonelle argumentene mangler? Undersøk 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 feil oppstår hvis du glemmer å spesifisere ett eller flere posisjonelle argumenter. I reelle prosjekter kan dette føre til flere feil og redusere systemets feiltoleranse. For å forhindre dette, kan du bruke standardargumenter.
def function_name(optional_argument_name=default_value):
...
Disse argumentene er valgfrie når funksjonen kalles, siden standardverdien vil bli brukt hvis ingen verdi er spesifisert for det argumentet.
For å definere et valgfritt argument, kan du tilordne en standardverdi til den tilsvarende parameteren i funksjonsdefinisjonen. 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')
Det finnes imidlertid en viktig regel når du bruker valgfrie argumenter: de må angis etter alle ikke-valgfrie argumenter. Hvis denne regelen ikke følges, vil det oppstå en feil.
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)
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
What kind of error will I get if I miss a required positional argument?
Can you explain why optional arguments must come after non-optional ones?
Can you show more examples of using default arguments in functions?
Awesome!
Completion rate improved to 4.35
Valgfrie Argumenter
Sveip for å vise menyen
Hva skjer hvis en av de posisjonelle argumentene mangler? Undersøk 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 feil oppstår hvis du glemmer å spesifisere ett eller flere posisjonelle argumenter. I reelle prosjekter kan dette føre til flere feil og redusere systemets feiltoleranse. For å forhindre dette, kan du bruke standardargumenter.
def function_name(optional_argument_name=default_value):
...
Disse argumentene er valgfrie når funksjonen kalles, siden standardverdien vil bli brukt hvis ingen verdi er spesifisert for det argumentet.
For å definere et valgfritt argument, kan du tilordne en standardverdi til den tilsvarende parameteren i funksjonsdefinisjonen. 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')
Det finnes imidlertid en viktig regel når du bruker valgfrie argumenter: de må angis etter alle ikke-valgfrie argumenter. Hvis denne regelen ikke følges, vil det oppstå en feil.
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)
Takk for tilbakemeldingene dine!