在Python中,“is not”和“ != ”有什么区别?

16 浏览
0 Comments

在Python中,“is not”和“ != ”有什么区别?

可能的重复问题:

"foo is None"和"foo == None"之间有什么区别?

Python中'=='与'is'比较字符串时,为什么'is'有时会失败?

嗨,我正在用Python在Windows命令提示符中对argv进行一些检查。

python script.py 2.zap

这个可以工作(引发所需的异常):

from sys import argv    
if argv[1][-3:] != "zip":
        raise Exception()

但这个不行:

from sys import argv    
    if argv[1][-3:] is not "zip":
        raise Exception()

你能解释一下区别吗?谢谢。我正在使用Python 3,如果相关的话。

0