Compare Two Group String,return Different Results
I run this command in python console: why the 2 results are different? >>>S1 = 'HelloWorld' >>>S2 = 'HelloWorld' >>>S1 is S2 True >>>S1 = 'Hello
Solution 1:
is
the result will be true only if the object is the same object.
==
will be true if the values of the object are the same.
>>> S1 = 'HelloWorld'
>>> print id(S1)
4457604464
>>> S2 = 'HelloWorld'
>>> print id(S2)
4457604464
>>> S1 is S2
True
The above code means S1
and S2
are same object.And they have the same memory location.So S1
is S2
.
>>> S1 = 'Hello World'
>>> S2 = 'Hello World'
>>> print id(S1)
4457604320
>>> print id(S2)
4457604272
>>> S1 is S2
False
Now,they're different object,so S1
is not S2
.
Post a Comment for "Compare Two Group String,return Different Results"