Python-Funktionen: Definition, Aufruf, Parameter und return

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Einführung in Python-Funktionen

Funktionen sind das Fundament strukturierter und modularer Programmierung. Sie ermöglichen es, Code in logische Blöcke zu unterteilen, wiederzuverwenden und Programme lesbar und skalierbar zu gestalten.

Python bietet einen leistungsstarken und flexiblen Mechanismus für die Arbeit mit Funktionen. In diesem Artikel betrachten wir ausführlich die wichtigsten Aspekte: Definition, Aufruf, Parameter, Rückgabewerte und bewährte Programmierpraktiken.

Was ist eine Funktion in Python

Eine Funktion ist ein benannter Codeblock, der mehrfach aufgerufen werden kann, um eine bestimmte Aufgabe auszuführen. Python-Funktionen können Argumente entgegennehmen und Werte zurückgeben. Sie sind ein zentrales Element der modularen Programmierung und helfen, Code-Wiederholungen zu vermeiden.

Die wichtigsten Vorteile von Funktionen:

  • Wiederverwendbarkeit von Code
  • Bessere Programmorganisation
  • Vereinfachtes Testen und Debuggen
  • Reduzierung der Programmkomplexität

Funktionsdefinition: Das Schlüsselwort def

Das Schlüsselwort def wird verwendet, um eine Funktion in Python zu definieren. Die Syntax der Funktionsdefinition umfasst mehrere obligatorische Elemente.

def greet():
    print("Hallo, Welt!")

Aufbau einer Funktionsdefinition

  • def — Schlüsselwort zur Definition der Funktion
  • greet — Funktionsname (muss den Namenskonventionen für Variablen folgen)
  • () — Runde Klammern für Parameter (können leer sein)
  • : — Doppelpunkt, der den Beginn des Funktionskörpers markiert
  • Einrückung — Erforderliche Einrückung (üblich sind 4 Leerzeichen) für den Funktionskörper

Namenskonventionen für Funktionen

Bei der Benennung von Funktionen sollten Sie folgende Regeln beachten:

  • Nur Buchstaben, Ziffern und Unterstriche verwenden
  • Mit einem Buchstaben oder Unterstrich beginnen
  • Snake_case für mehrteilige Namen verwenden
  • Aussagekräftige Namen wählen

Funktionen aufrufen in Python

Um eine Python-Funktion aufzurufen, verwenden Sie ihren Namen mit runden Klammern. Der Aufruf erfolgt an der Stelle im Programm, an der der Funktionsname mit Klammern steht.

greet()  # Ausgabe: Hallo, Welt!

Besonderheiten beim Funktionsaufruf

So rufen Sie eine Funktion in Python korrekt auf:

  • Den genauen Funktionsnamen angeben
  • Runde Klammern nach dem Namen setzen
  • Erforderliche Argumente in den Klammern übergeben
  • Sicherstellen, dass die Funktion vor dem Aufruf definiert wurde

Parameter und Argumente von Funktionen

Python-Funktionen können Parameter entgegennehmen, um verschiedene Daten zu verarbeiten. Parameter machen Funktionen flexibler und vielseitiger.

def greet(name):
    print(f"Hallo, {name}!")

greet("Anna")  # Hallo, Anna!

Positions- und Schlüsselwortargumente

Python unterstützt verschiedene Arten, Argumente an Funktionen zu übergeben:

def user_info(name, age):
    print(f"{name} ist {age} Jahre alt")

# Positionsargumente
user_info("Max", 30)

# Schlüsselwortargumente
user_info(age=25, name="Lisa")

Positionsargumente werden in der Reihenfolge übergeben, in der die Parameter definiert sind. Schlüsselwortargumente erlauben es, einen Wert für einen bestimmten Parameter namentlich anzugeben.

Standardparameter

Standardparameter ermöglichen es, eine Funktion aufzurufen, ohne alle Argumente übergeben zu müssen:

def greet(name="Gast"):
    print(f"Hallo, {name}!")

greet()          # Hallo, Gast!
greet("Katrin")  # Hallo, Katrin!

Beliebige Anzahl von Argumenten

Verwendung von *args

Der Parameter *ar

Blogs

Buchempfehlungen