我声明了两个变量如下(其中一个与另一个相反):
a = "test"
b = "tset" # reverse of a
然后我将其运行到解释器中,该解释器返回以下值:
>>> b[::-1]
'test' # value returned
正如您所看到的,它颠倒了字符串,使其与第一个变量a
完全相同。
但是,当我执行此语句时,结果并不完全相同:
a is b[::-1]
False # returns false after executing above statement
a是"测试",所以是b [:: - 1]。那么为什么条件不能评估为True
?
答案 0 :(得分:2)
要检查“值”是否相等,您应该使用运算符==
:
>>> a == b[::-1]
True
那么为什么条件不能评估为True?
is
关键字用于比较对象标识;换句话说,如果对象是相同的。