文字列比較を行う次の 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
したがって、double equals 演算子は true を返しますが、pythonis
演算子は false を返します。これは、それらが同じオブジェクトではないためです。
で取得した一連の文字と、同じ文字列のstr[n:m]
リテラル表現 ( )の技術的な違いは何ですか? 'moofoo'
なぜそれらは同じオブジェクトではないのですか?