Python None
Python None
None is a special constant in Python that represents the absence of a value.
Its data type is NoneType, and None is the only instance of a NoneType object.
NoneType
Variables can be assigned None to indicate "no value" or "not set".
Use type() to see the type of a None value.
Comparing to None
To compare a value to None, use the identity operator is or is not
Example
Use the identity operator is for comparisons with None:
if result is None:
print("No result yet")
else:
print("Result is ready")
Example
Similar example, but using is not instead:
if result is not None:
print("Result is ready")
else:
print("No result yet")
True or False
None evaluates to False in a boolean context.
Functions returning None
Functions that do not explicitly return a value return None by default.
Example
A function without a return statement returns None:
x = 5
x = myfunc()
print(x)