相关疑难解决方法(0)

为什么使用'=='或'is'比较字符串有时会产生不同的结果?

我有一个Python程序,其中两个变量设置为该值'public'.在条件表达式中,我的比较var1 is var2失败了,但是如果我将其更改为var1 == var2它则返回True.

现在,如果我打开我的Python解释器并进行相同的"是"比较,它就会成功.

>>> s1 = 'public'
>>> s2 = 'public'
>>> s2 is s1
True
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

python string comparison identity equality

1076
推荐指数
13
解决办法
148万
查看次数

!=和<>之间有什么区别?

也许这是一个相当新手的问题,但我很好奇.我试过搜索它,但我想我没有正确搜索的正确术语.

!=和之间的区别<>.

在再次搜索,"不平等",我发现一个讨论not ==!=,但一无所知<>.

python syntax inequality equality

8
推荐指数
2
解决办法
163
查看次数

标签 统计

equality ×2

python ×2

comparison ×1

identity ×1

inequality ×1

string ×1

syntax ×1