How to check for NULL in Python


In programming languages, the NULL keyword refers to a value representing nothing. It acts as a placeholder value when you need to create a variable without assigning it a value immediately.

In Python, the None value is used in a similar manner to the NULL value:

my_variable = None

This means when you need to check if a variable is NULL in Python, then you need to check if the variable is None.

To check for the variable’s value, you can use the is or equality comparison == operator:

my_variable = None

if my_variable is None:
    print("Variable is NULL")
else:
    print("Not NULL")

The is keyword is used to check if two values refer to the same object. It returns True when the values do point to the same object, or False otherwise.

In this case, the variable and the object indeed point to the None object.

You can also use the equality comparison operator as follows:

my_variable = None

if my_variable == None:
    print("Variable is NULL")

The is keyword is preferred because checking if the variables refer to the same object is faster than asserting if a variable equals to another object.

How to check if the variable is not initialized

In other programming languages such as JavaScript, you can also check for NULL when the variable is defined without any value as follows:

let my_str

if (my_str == null){
    console.log("my_str is NULL")
}

The above code will print the message to the console because an uninitialized variable is equal to null and undefined in JavaScript.

But this doesn’t apply in Python because you can’t declare a variable without assigning any value:

my_str

if my_str is None:
    print("Variable is NULL")

In Python, this will result in NameError:

Traceback (most recent call last):
  File "main.py", line 1, in <module>
    my_str
NameError: name 'my_str' is not defined

If you want to assign a value later in Python, you need to initialize the variable with None to prevent this error.

Conclusion

Python uses the None keyword to refer to an empty value instead of NULL, so when you need to check for a NULL value in Python, you check if the variable is None.

You can use the is or == operator to check if a variable equals to None

I hope this tutorial is helpful. Happy coding! 👋

Get 100 Python Snippets Book for FREE 🔥

100 Python snippets that you can use in various scenarios

Save 1000+ hours of research and 10x your productivity