Funktionen mit verschiedenen Argumenttypen

You are here:

In diesem Kapitel werden wir uns mit verschiedenen Arten von Argumenten beschäftigen, die in Python-Funktionen verwendet werden können. Wir werden Positional Arguments, Keyword Arguments, Default-Werte und variable Argumentlisten kennenlernen. Lass uns direkt eintauchen!

Positional Arguments

Positional Arguments sind die am häufigsten verwendeten Argumenttypen in Python-Funktionen. Sie werden in der Reihenfolge übergeben, in der sie definiert wurden. Hier ist ein Beispiel:

def zeige_info(name, alter):
    print(f"{name} ist {alter} Jahre alt.")
zeige_info("Alice", 30)

Das Ergebnis dieses Aufrufs wäre:

“`

Alice ist 30 Jahre alt.

“`

Keyword Arguments

Keyword Arguments ermöglichen es uns, Argumente explizit mit ihrem Namen zu übergeben. Dies kann die Lesbarkeit des Codes verbessern und Verwirrung bei Funktionen mit vielen Argumenten vermeiden. Hier ist ein Beispiel:

def zeige_info(name, alter):
    print(f"{name} ist {alter} Jahre alt.")
zeige_info(name="Bob", alter=25)

Das Ergebnis dieses Aufrufs wäre:

“`

Bob ist 25 Jahre alt.

“`

Default-Werte

Manchmal möchten wir, dass bestimmte Argumente in einer Funktion optionale Standardwerte haben. In Python können wir Default-Werte für Argumente angeben, indem wir sie in der Funktionsdefinition einem Wert zuweisen. Hier ist ein Beispiel:

def zeige_info(name, alter=0):
    print(f"{name} ist {alter} Jahre alt.")
zeige_info("Charlie")

Das Ergebnis dieses Aufrufs wäre:

“`

Charlie ist 0 Jahre alt.

“`

Variable Argumentlisten

In einigen Fällen wissen wir nicht genau, wie viele Argumente eine Funktion erhalten wird. In Python können wir variable Argumentlisten verwenden, um eine beliebige Anzahl von Positional oder Keyword Arguments zu akzeptieren. Hier sind zwei Beispiele:

# Variable Anzahl von Positional Arguments
def multipliziere(*args):
    ergebnis = 1
    for zahl in args:
        ergebnis *= zahl
    return ergebnis
print(multipliziere(2, 3, 4))  # Ausgabe: 24
# Variable Anzahl von Keyword Arguments
def zeige_infos(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")
zeige_infos(Name="Alice", Alter=30, Stadt="Berlin")

Das Ergebnis dieses Aufrufs wäre:

“`

Name: Alice

Alter: 30

Stadt: Berlin

“`

Das waren die verschiedenen Argumenttypen, die in Python-Funktionen verwendet werden können. Im nächsten Kapitel werden wir uns mit Lambda-Funktionen, Funktionen als Argumente und der Verwendung von Funktionen in List Comprehensions beschäftigen.