我有一个Python程序,其中两个变量设置为该值'public'.在条件表达式中,我的比较var1 is var2失败了,但是如果我将其更改为var1 == var2它则返回True.
现在,如果我打开我的Python解释器并进行相同的"是"比较,它就会成功.
>>> s1 = 'public'
>>> s2 = 'public'
>>> s2 is s1
True
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
也许这是一个相当新手的问题,但我很好奇.我试过搜索它,但我想我没有正确搜索的正确术语.
!=和之间的区别<>.
在再次搜索,"不平等",我发现一个讨论not ==和!=,但一无所知<>.