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 inte anges? Låt oss undersöka ett 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 när vi glömmer att ange några av de positionella argumenten. I verkliga projekt är detta beteende oacceptabelt, eftersom det genererar många buggar och påverkar systemets felsäkerhet avsevärt. Ett sätt att minska detta problem är att 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:

Can you explain why the order of arguments matters in function definitions?

What kind of error will I get if I put a default argument before a non-default one?

Can you show more examples of using default arguments in functions?

Awesome!

Completion rate improved to 4.35

bookValfria Argument

Svep för att visa menyn

Vad händer om ett av de positionella argumenten inte anges? Låt oss undersöka ett 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 när vi glömmer att ange några av de positionella argumenten. I verkliga projekt är detta beteende oacceptabelt, eftersom det genererar många buggar och påverkar systemets felsäkerhet avsevärt. Ett sätt att minska detta problem är att 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