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
Pythonfunktioner Handledning

Valfria Argument

Svep för att visa menyn

Vad händer om ett av de positionella argumenten saknas? Undersök 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')

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 felsäkerhet. 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')

Det finns dock en viktig regel när man använder 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)
question mark

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

Vänligen välj det korrekta svaret

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

Avsnitt 2. Kapitel 3
some-alt