Skip to main content

Das Schlüsselwort None

Wenn wir eine Funktion implementieren, möchten wir, dass diese einen bestimmten Wert zurückliefert. Dies kann zum Beispiel das Ergebnis einer Berechnung sein, das Resultat einer Suchanfrage, oder sogar nur eine fest definierte Konstante (wie z.B. der Wert von der Kreiszahl π\pi). Es gibt jedoch auch Situationen, in denen eine Funktion keinen sinnvollen Wert produzieren kann. Ein typisches Beispiel dafür ist eine Suchfunktion. Wenn in einer Datensammlung nach einem Wert gesucht wird, dieser aber nicht gefunden wird, kann dieser Wert auch nicht zurückgeliefert werden. Für solche Fälle stellt uns Python den None Wert zur Verfügung. Dessen Verwendung ist in folgendem Code illustriert:

None wird immer da eingesetzt, wo es nicht möglich ist, einen konkreten Wert zu setzen, jedoch ein Wert verlangt wird. Typische Anwendungsfälle von None sind:

  • Das Anzeigen, dass eine Variable bei der Initialisierung noch keinen gültigen Wert besitzt.
  • Als Rückgabewert aus einer Funktion, wenn die Funktion kein gültiges Ergebnis liefert, wie in der obigen Suchfunktion illustriert wurde.
  • Als Optionales Argument bei einem Funktionsaufruf.

Der nachfolgende Code illustriert diesen letzten Fall

def draw_rectangle(width, height, fill_color):
# Code zum Zeichnen des Rechtecks

if fill_color != None:
# Code zum ausfüllen des Rechtecks


# Aufruf
draw_rectangle(500, 300, None)

Fragen und Kommentare

Haben Sie Fragen oder Kommentare zu diesem Artikel? Nutzen Sie das Forum und helfen Sie sich und Ihren Mitstudierenden dieses Thema besser zu verstehen.