我有以下 python 代码进行字符串比较:
>>> mf="moo foo"
>>> mf[0:3]
'moo'
>>> mf[0:3] is "moo"
False
>>> mf[0:3] == "moo"
True
>>> str(mf[0:3]) is "moo"
False
所以双等号运算符返回true,但pythonis
运算符返回false。这一定是因为它们不是同一个对象。
获得的字符序列与同一字符串str[n:m]
的文字表示 ( )之间的技术区别是什么?'moofoo'
为什么它们不是同一个对象?