Q5: What is the difference between the 'is' operator and the '==' operator?

  • == Operator: Checks value equality (invokes __eq__()).
  • is Operator: Checks object identity (verifies if two variables reference the exact same memory address using id(a) == id(b)).
Key Takeaways
  • == tests equivalence of values.
  • is tests memory address identity.
Knowledge Check

What does [1, 2] == [1, 2] and [1, 2] is [1, 2] evaluate to?