python not 和 != 的区别。if a not 123和if a != 123,一样吗?

如题所述

if a not 123确实是错的
正确的写法为if a is not 123
两者的不同在于,前者是在判断对象,可以用id()来判断
后者是在判断值是否相等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-09
if a not 123:
python中没有这种写法,是错的

追问

那 if a not none 什么意思

追答if a not none,你是在哪看到这种写法的?
要是判断a是true还是false,通过if a 或者 if not a 就可以了。
if a is not 123:这个是判断a是true,并且不等于123;
if not a is 123:和上面意思一样,但是前面的更好理解。

追问

上一个是判断空吗

追答if a is not 123和if not a is 123:意思一样,都是判断a是否等于123。
if a is not None和if not a is None:意思一样,都是判断a是否等于None。

本回答被提问者采纳
第2个回答  2017-08-10
答不上来的乃神人
第3个回答  2017-08-09
答上来的乃神人
相似回答