这是我的Python2脚本test.py
:
x = sys.argv[1]
y = 'foo'
print(x)
print(y)
print(x is y)
然后我用python test.py 'foo'
调用脚本。打印输出:
foo
foo
False
但是x
和y
似乎是相同的值'foo'。那么,为什么这个等效测试返回False
?
答案 0 :(得分:1)
您需要使用==
is
如果两个变量指向同一个对象,则返回True;如果变量所引用的对象相等,则返回==
。