Pythonの文字列は、整数と同じように不変であると想定されています。このことを考慮:
>>> num1 = 34
>>> num2 = 36
>>> id(num1)
505894832
>>> num4 = 34
>>> id(num4)
505894832
num4
num1とまったく同じIDを持っています。つまり、同じものを指しているということです。文字列でも同じことが起こるべきではありませんか?と混同されています:
>>> name = "Sumeet"
>>> id(name)
35692000
>>> name = "Ali"
>>> id(name)
35926912
>>> naam = "Sumeet"
>>> id(naam)
35926848
最後の出力は次のようにすべきではありません: 35692000
?