 # 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. ### 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. 