TGViewer
Python Learning Python Learning @python_bds · 5.75K subscribers
Post #947 1.19K
Looks weird? You're not alone.

Python caches small integers between -5 and 256 for performance. So a and b point to the same object. But x and y are different objects, even though they have the same value.

This is part of Python's internal optimization. It’s not about math. it’s about memory references under the hood.

Bottom Line?
Use == when you care about value, not identity.

print(x == y) # True ✅
Because sometimes is isn’t what you think it is 😉
  • ❤ 6
More from @python_bds
  1. Oct 10, 2026document post
  2. Oct 10, 2026This Book Explains more than 400 Concepts with codes.
  3. Oct 8, 2026🐛 This Python Bug Looks Random, But It Isn't Look at this: functions = [] for i in range(…
  4. Oct 6, 2026🐍 Python Performance Optimization Python Performance Optimization: Make Your Code Faster…
  5. Oct 4, 2026Python Set Methods ✍️
  6. Oct 3, 2026Post #1310
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →