Python `if x is not None` oder `if not x is None`?

Die richtige Art, in Python zu überprüfen, ob eine Variable x nicht None ist, besteht darin, if x is not None zu verwenden.

if x is not None:
    # mach etwas

Es wird nicht empfohlen, if not x is None zu verwenden, da es weniger lesbar ist und die doppelte Verneinung verwirrend sein kann.

if not x is None:  # nicht empfohlen
    # mach etwas

Es ist auch üblich und pythonischer, if x anstelle von if x is not None zu verwenden.

if x:
    # mach etwas

Da None als False-Wert in Python betrachtet wird, wird die obige Anweisung auch überprüfen, ob x nicht None ist.