我不太了解python中的字符串
>>> a = "dog"
>>> id(a)
140438787418232
>>> id("d" + "o" + "g")
140438787418232
>>> b = "dog"
>>> id(b)
140438787418232
表达了我对它的期望,但是如果我使用带有空格的字符串......
>>> a = "a dog"
>>> id(a)
140438787452384
>>> id("a" + " " + "d" + "o" + "g")
140438787452288
>>> b = "a dog"
>>> id(b)
140438787452144
此次解释器不会将相同的字符串解析为相同的内存地址。那是为什么?