Menu
Coddy logo textTech

Standardwerte

Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 48 von 77.

Manchmal, wenn wir eine Funktion erstellen, möchten wir einige Argumente haben, die optional sind und über vorgegebene Standardwerte verfügen.

Beispiel:

def greet(name, greeting="Hello"):
    print(name, greeting)

Verwendung der Funktion mit nur dem erforderlichen Argument:

greet("John")
# Ausgabe: John Hello

Verwendung der Funktion mit beiden Argumenten:

greet("john", "welcome")
# Ausgabe: john welcome

Sie können mehrere Standardargumente haben:

def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")
describe_person("Alice")
# Verwendet beide Standardwerte

describe_person("Bob", 30)
# Verwendet die Standardstadt

describe_person("Charlie", 35, "New York")
# Verwendet keine Standardwerte

Wichtige Regel: Standardargumente müssen in der Funktionsdefinition nach Argumenten ohne Standardwert stehen.

# Richtig:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")
# Falsch:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

Spickzettel

Standardargumente in Funktionen:

def greet(name, greeting="Hello"):
    print(name, greeting)

greet("John")  # Ausgabe: John Hello
greet("John", "Welcome")  # Ausgabe: John Welcome

Mehrere Standardargumente:

def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")

describe_person("Alice")  # Verwendet beide Standardwerte
describe_person("Bob", 30)  # Verwendet Standardwert für city
describe_person("Charlie", 35, "New York")  # Verwendet keine Standardwerte

Wichtig: Standardargumente müssen in der Funktionsdefinition nach den Argumenten ohne Standardwert stehen.

# Richtig:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")

# Falsch:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals