Dremendo Tag Line

Identity Operators in Python

Operators in Python

In this lesson, we will learn what is the Identity Operators and how it works in Python programming with some examples.

What is Identity Operators

Identity Operators are used in Python to check if two values (or variables) are located on the same part of the memory or not. Two variables whose values are equal does not mean that they are same.

There are 2 types of identity operators in Python and they are:

  • is
  • is not

Now let's see the examples of the identity operators one by one for more understanding.

video-poster

is Operator

is operator is used to check if the two variables are identical (refer to the same object). If they are identical then the result will be True otherwise the result will be False.

Example

a=15
b=15
c="apple"
d="apple"
e=[1,2,3]
f=[1,2,3]
x=a is b     # output of x is True
y=c is d     # output of y is True
z=e is f     # output of z is False

In the example above the output of x is True because both the variables a and b are integer type and their values are also the same. Similarly, the output of y is True because both the variables c and d are string type and their values are also the same. Whereas the output of z is False because both the variables e and f are list and the interpreter stored them in a different memory location.

So being their values are the same but as they are not stored, in the same memory location so, they are not identical.

is not Operator

is not operator is used to check if the two variables are not identical (do not refer to the same object). If they are not identical then the result will be True otherwise the result will be False.

Example

a=15
b=15
c="apple"
d="ball"
e=[1,2,3]
f=[1,2,3]
x=a is not b     # output of x is False
y=c is not d     # output of y is True
z=e is not f     # output of z is True

In the example above the output of x is False because both the variables a and b are integer type and their values are also the same. Whereas, the output of y is True because both the variables c and d are string type but their values are not the same. Similarly, output of z is True because both the variables e and f are list and the interpreter stored them in a different memory location.

So being their values are the same but as they are not stored, in the same memory location so, they are not identical.

Test Your Knowledge

Attempt the multiple choice quiz to check if the lesson is adequately clear to you.

Test Your Knowledge