is Identity test

Last updated: 2026-09-22

is Identity test

is tests identity (same object in memory).

CategoryOperators
KindOperator
Python Versionall

📝 Syntax

a is b

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

True
False
💡 Tip Use `is None` / `is not None`; do not compare None with `==`.
More case studies coming soon — check back later.

❓ FAQ

QWhy is the result of `is` unstable when comparing integers?
ACPython caches small integers (-5 to 256), so identical literals are usually the same object. Outside that range, whether objects are reused is not guaranteed and may vary with implementation and compiler optimizations. Always use `==` to compare numbers.
QWhen should I use is?
AOnly two scenarios: checking for `None` (`x is None` / `x is not None`), and comparing `True`/`False` or custom singletons. To compare content equality, always use `==`.
QWhen a custom class doesn't implement __eq__, are == and is the same?
AYes. The default `==` degenerates to identity comparison (equivalent to `is`). But as soon as you define `__eq__`, the two may differ.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏