Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Optionale Argumente | Positionsbezogene und Optionale Argumente
Python-Funktionen-Tutorial
course content

Kursinhalt

Python-Funktionen-Tutorial

Python-Funktionen-Tutorial

1. Was Ist eine Funktion in Python?
2. Positionsbezogene und Optionale Argumente
3. Beliebige Argumente
4. Spezifikation des Funktionsrückgabewerts
5. Rekursion und Lambda-Funktionen

book
Optionale Argumente

Was passiert, wenn eines der positionsabhängigen Argumente nicht angegeben wird? Schauen wir uns ein Beispiel an:

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

Ein Fehler tritt auf, wenn wir vergessen, einige der positionsabhängigen Argumente anzugeben. In realen Projekten ist dieses Verhalten inakzeptabel, da es viele Fehler erzeugt und die Fehlertoleranz des Systems erheblich beeinträchtigt. Ein Ansatz zur Minderung dieses Problems ist die Verwendung von Standardargumenten.

Diese Argumente sind optional beim Aufrufen der Funktion, da der Standardwert verwendet wird, wenn kein Wert für dieses Argument angegeben wurde.

Um ein optionales Argument zu definieren, können Sie dem entsprechenden Parameter in der Funktionsdefinition einen Standardwert zuweisen. Hier ist ein Beispiel:

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

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 befolgt, tritt ein Fehler auf.

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
Was passiert, wenn eine Funktion sowohl optionale als auch nicht-optionale Argumente hat?

Was passiert, wenn eine Funktion sowohl optionale als auch nicht-optionale Argumente hat?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt