is not 非同一性判断
最后更新:2026-09-22
is not 非同一性判断
is not 是 is 的否定。
| 分类 | 运算符 |
|---|---|
| 类型 | 运算符 |
| Python 版本 | all |
📝 语法
a is not b
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
True
False
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qis not 和 != 有什么区别?
Ais not 判断「不是同一个对象」,!= 判断「值不相等」。a = [1]; b = [1] 时,a is not b 为 True,但 a != b 为 False。
Q检查 None 用 is not None 还是 != None?
A用 x is not None。某些类型重载了 __ne__,会让 x != None 的行为变得不可靠;is not None 比较对象身份,永远准确。
Q小整数和字符串用 is not 可靠吗?
A不可靠。CPython 对小整数(-5~256)和短字符串有缓存/驻留优化,is not 的结果依赖实现细节;判断值是否不等请用 !=。