Почему оператор Python "is" дает разные результаты для переменной, содержащей ту же строку
Когда я пытаюсь сравнить идентичность двух переменных, содержащих одну и ту же строку, python дает мне другой результат.
msg = "hello world"
new_msg = "hello world"
print( msg is new_msg )
> False
Но,
msg = "hello_world"
new_msg = "hello_world"
print( msg is new_msg )
> True