反转和比较原始和改变的字符串

时间:2014-03-25 20:28:29

标签: python-2.7

我声明了两个变量如下(其中一个与另一个相反):

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

1 个答案:

答案 0 :(得分:2)

要检查“值”是否相等,您应该使用运算符==

>>> a == b[::-1]
True
  

那么为什么条件不能评估为True?

is关键字用于比较对象标识;换句话说,如果对象是相同的。