Python: Why does (“hello” is “hello”) evaluate as True? [duplicate]
Python (like Java, C, C++, .NET) uses string pooling / interning. The interpreter realises that “hello” is the same as “hello”, so it optimizes and uses the same location in memory. Another goodie: “hell” + “o” is “hello” ==> True