Optionale Argumente
Was passiert, wenn eines der Positionsargumente nicht angegeben wird? Betrachten wir ein Beispiel:
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')
Ein Fehler tritt auf, wenn einige der Positionsargumente nicht angegeben werden. In realen Projekten ist dieses Verhalten nicht akzeptabel, da es viele Fehler verursacht und die Fehlertoleranz des Systems erheblich beeinträchtigt. Eine Möglichkeit, dieses Problem zu umgehen, ist die Verwendung von Standardargumenten.
def function_name(optional_argument_name=default_value):
...
Diese Argumente sind beim Funktionsaufruf optional, da der Standardwert verwendet wird, wenn kein Wert für dieses Argument angegeben wird.
Um ein optionales Argument zu definieren, kann im Funktionskopf ein Standardwert für den entsprechenden Parameter zugewiesen werden. Hier ein Beispiel:
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')
Es gibt jedoch eine wichtige Regel bei der Verwendung von optionalen Argumenten: Sie müssen nach allen nicht-optionalen Argumenten angegeben werden. Wird diese Regel nicht beachtet, tritt ein Fehler auf.
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)
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 4.35
Optionale Argumente
Swipe um das Menü anzuzeigen
Was passiert, wenn eines der Positionsargumente nicht angegeben wird? Betrachten wir ein Beispiel:
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')
Ein Fehler tritt auf, wenn einige der Positionsargumente nicht angegeben werden. In realen Projekten ist dieses Verhalten nicht akzeptabel, da es viele Fehler verursacht und die Fehlertoleranz des Systems erheblich beeinträchtigt. Eine Möglichkeit, dieses Problem zu umgehen, ist die Verwendung von Standardargumenten.
def function_name(optional_argument_name=default_value):
...
Diese Argumente sind beim Funktionsaufruf optional, da der Standardwert verwendet wird, wenn kein Wert für dieses Argument angegeben wird.
Um ein optionales Argument zu definieren, kann im Funktionskopf ein Standardwert für den entsprechenden Parameter zugewiesen werden. Hier ein Beispiel:
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')
Es gibt jedoch eine wichtige Regel bei der Verwendung von optionalen Argumenten: Sie müssen nach allen nicht-optionalen Argumenten angegeben werden. Wird diese Regel nicht beachtet, tritt ein Fehler auf.
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)
Danke für Ihr Feedback!