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 ).
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.