13. Two objects (say a and b) when compared using == , return True. But Python gives False when compared using is operator. Why ? (i.e., a == b is True but why is a is b False ?)

This is because a and b both have the same value but their addresses are different i.e. they refer to different memory locations.