Open In App

Python None Keyword

Last Updated : 26 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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 Python

Python None is the function returns when there are no return statements.

Python3




def check_return():
    pass
print(check_return())


Output:

None

Null 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 defined

Referring 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




print(type(None))


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.



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads