Я новичок в Python, изучаю основы и работаю над объединением двух строк. Я в порядке с конкатенацией строк, а также, если я хочу добавить любое целое число в строку, я сначала должен изменить его тип с целого числа на строку, используя функцию str (). Я сомневаюсь, как это повлияет на память и адрес памяти.
пример
new="This is my"+str(2)+"program"
print(new)
print(id(str(2)))
print(id(int(2)))
вывод
This is my2program
4429764648
140698267462832
Процесс завершен с кодом выхода 0
Как он изменяется в памяти с int (2) на str (2), оба одинаковы или 77 может быть строкой?