Explain difference between == and is operator in Python.

PythonServer Side ProgrammingProgramming

== operator

== operator compares the operands by checking the equality of values of objects.

is operator

is operator compares the operands by checking the objects to be the same or not.

Example

Following is the program in Python to showcase the difference.

 Live Demo

list1 = [1]
list2 = [1]
list3 = list1

print(id(list1))
print(id(list2))

if (list1 == list2):
   print("True")
else:
   print("False")

if (list1 is list2):
   print("True")
else:
   print("False")

if (list1 is list3):
   print("True")
else:
   print("False")

Output

140380664377096
140380664376904
True
False
True
raja
Published on 15-Apr-2020 11:53:44
Advertisements