-1

如果我理解正确,is 运算符可以代替 ==。

为什么当我写

if inpty == "exit":
    return

函数是否退出,但是当我写

if inpty is "exit":
    return

功能没有?

inpty 是输入的值。

4

2 回答 2

3

is比较身份,而==比较平等
换句话说,a is b与 相同id(a) == id(b)

于 2013-04-29T00:52:05.053 回答
1

因为在这种情况下,is操作员正在测试身份,而不是值。

于 2013-04-29T00:51:56.130 回答