重複の可能性:
Pythonでの文字列比較:is vs. ==
Python文字列インターン
「==」または「is」のいずれかを使用してPythonで文字列を比較すると、異なる結果が生成されることがあるのはなぜですか?
偶然is
と ==
文字列を同じ意味で使用しましたが、必ずしも同じではないことを発見しました。
>>> Folder = "locales/"
>>> Folder2 = "locales/"
>>> Folder is Folder2
False
>>> Folder == Folder2
True
>>> File = "file"
>>> File2 = "file"
>>> File is File2
True
>>> File == File2
True
>>>
なぜある場合には演算子が交換可能であり、他の場合には交換できないのですか?