basics michael poeltl © 2011,2013

None

Das None-Objekt ist NIX (NICHTS). Es ist auch das einzige Objekt, das KEINEN Wert hat, sondern nur eine id und einen Typ (NoneType).

>>>  nix = None
>>>  print (type(nix))
<class 'NoneType'>
>>> 

Funktionen in python retournieren (return) per default None, weil eine Funktion in python IMMER etwas zurückgeben muss, auch wenn Du es nicht explizit hinschreibst (eine Funktion in python ist daher niemals eine Prozedur).

Man kann Namen vordefinieren (ich werde diesen und jenen Namen im skript einsetzen, aber weiß noch nicht, welchen Typs das genau sein wird). Diese oder ähnliche Überlegungen gehen dem folgenden voraus:
vorname = ''
vorname = None

und ich habe auch schon gesehen, dass jemand eine Liste mit einer bestimmten Länge erwartet, und die Liste vordefiniert mit lauter None drinnen;
es ist also recht praktisch, dass es None gibt ;-)

>>>  nixlist = [None]*5
>>>  print (nixlist)
[None, None, None, None, None]
>>> 

Wenn die Liste mit der bestimmten Länge X sich nicht ändert, dann sollte es auch nicht zu einem memory reallocation kommen, was wiederum Zeit sparen helfen kann.


Hier geht es zum Seitenanfang und da geht es zur python-Übersich