可能重复:
Python 中的字符串比较:is vs. ==
Python 字符串实习
为什么在 Python 中使用 '==' 或 'is' 比较字符串有时会产生不同的结果?
我意外地使用is
和 ==
for 字符串互换,但我发现并不总是相同的。
>>> Folder = "locales/"
>>> Folder2 = "locales/"
>>> Folder is Folder2
False
>>> Folder == Folder2
True
>>> File = "file"
>>> File2 = "file"
>>> File is File2
True
>>> File == File2
True
>>>
为什么在一种情况下运算符是可互换的,而在另一种情况下不是?