Nein, None
ist nur das Gleiche wie None
selbst. Leere Saiten sind nicht dasselbe:
>>> None == ""
False
None
ist ein spezieller Singleton -Wert (es gibt nur eine Kopie davon in einer Python -Sitzung), die "leeren" oder das Fehlen eines ordnungsgemäßen Werts bedeutet. Als solches ist es a Flagge oder Signal Wert; Python verwendet es durch die Konvention, um zu signalisieren, dass ein Prozess beispielsweise nichts zurückgab.
Beide None
und die leere Zeichenfolge werden in einem booleschen Kontext als falsch angesehen:
>>> bool(None)
False
>>> bool("")
False
Wie alle leeren Behälter (wie ein leeres Tupel, eine Liste oder ein Set) und numerisch 0 (sei es integer, schwimmender Punkt oder eine komplexe Zahl). Als falsch angesehen zu sein, macht sie jedoch nicht gleich.
Wenn Sie testen wollten irgendein Wert, der falsch ist, verwenden Sie:
while not variable:
wie not
interpretiert den Operanden in einem booleschen Kontext und gibt den inversen Wert zurück:
>>> not ""
True
>>> not None
True
>>> not "not empty"
False