Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Valfria Argument | Positionella och Valfria Argument
Handledning om Pythonfunktioner

bookValfria Argument

Vad händer om ett av de positionella argumenten saknas? Granska följande exempel:

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')
copy

Ett fel uppstår om du glömmer att ange ett eller flera positionella argument. I verkliga projekt kan detta orsaka flera buggar och minska systemets feltolerans. För att förhindra detta kan du använda standardargument.

def function_name(optional_argument_name=default_value):
    ...

Dessa argument är valfria vid funktionsanrop, eftersom standardvärdet används om inget värde anges för det argumentet.

För att definiera ett valfritt argument kan du tilldela ett standardvärde till motsvarande parameter i funktionsdefinitionen. Här är ett exempel:

12345
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
copy

Det finns dock en viktig regel vid användning av valfria argument: de måste anges efter alla icke-valfria argument. Om denna regel inte följs uppstår ett fel.

12345
def 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)
copy
question mark

Vad händer om en funktion har både valfria och icke-valfria argument?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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.17

bookValfria Argument

Svep för att visa menyn

Vad händer om ett av de positionella argumenten saknas? Granska följande exempel:

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')
copy

Ett fel uppstår om du glömmer att ange ett eller flera positionella argument. I verkliga projekt kan detta orsaka flera buggar och minska systemets feltolerans. För att förhindra detta kan du använda standardargument.

def function_name(optional_argument_name=default_value):
    ...

Dessa argument är valfria vid funktionsanrop, eftersom standardvärdet används om inget värde anges för det argumentet.

För att definiera ett valfritt argument kan du tilldela ett standardvärde till motsvarande parameter i funktionsdefinitionen. Här är ett exempel:

12345
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
copy

Det finns dock en viktig regel vid användning av valfria argument: de måste anges efter alla icke-valfria argument. Om denna regel inte följs uppstår ett fel.

12345
def 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)
copy
question mark

Vad händer om en funktion har både valfria och icke-valfria argument?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3
some-alt