ок.
преподаватель из меня так себе.
==, как правило, проверяет объекты на равенство.
is, как правило, проверяет объекты на идентичность. в случае cpython это проверка на то, что имена ссылаются на одну и ту же область памяти.
так вот, теперь к интернированию.
питон чтобы экономить местами память и перформанс, держит некоторые строки в виде синглтонов. то есть создаёт однократно. но эти строки, если я правильно помню, только аскии-буквы содержать могут и цифры.
соответственно,
a = 'something'
b = 'something'
будут ссылаться на одну область памяти
а вот
a = 'чтото'
b = 'чтото'
на разные
ферштеен?