Last Updated : 23 Jul, 2025
None is used to define a null value or Null object in Python. It is not the same as an empty string, a False, or a zero. It is a data type of the class NoneType object.
None in PythonPython None is the function returns when there are no return statements.
Python3
def check_return():
pass
print(check_return())
Output:
NoneNull Vs None in Python
None - None is an instance of the NoneType object type. And it is a particular variable that has no objective value. While new NoneType objects cannot be generated, None can be assigned to any variable.
Null - There is no null in Python, we can use None instead of using null values.
Note: Python null is refer to None which is instance of the NoneType object type
Example:
Here we will both Null and None and we get the related output for these two statements. Where one of the outputs is Null is not defined.
Python3
print(type(None))
print(type(Null))
Output:
<class 'NoneType'> --------------------------------------------------------------------------- NameError Traceback (most recent call last) Input In [9], in <cell line: 2>() 1 print(type(None)) ----> 2 print(type(Null)) NameError: name 'Null' is not definedReferring to the null object in Python
Assigning a value of None to a variable is one way to reset it to its original, empty state.
Example 1:
We will check the type of None
Python3
Output:
<class 'NoneType'>
Example 2:
Declaring a variable as None.
Python3
var = None
# checking it's value
if var is None:
print("var has a value of None")
else:
print("var has a value")
Output:
var has a value of None
Note: If a function does not return anything, it returns None in Python.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4