В чем разница между str (77) и int (77) в питоне - PullRequest
0 голосов
/ 17 апреля 2019

Я новичок в 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 может быть строкой?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

77 может быть str, если вы берете его в "". И если вы добавите int с str, у вас будет ошибка

0 голосов
/ 17 апреля 2019
new="This is my"+str(2)+"program"
print(new)

for _ in range(3):
    print(id(str(2)))
    print(id(int(2)))
    print(id((2)))
    print('-------------------')

Это my2program
2639932006728
1469953120
1469953120


2639932006728
1469953120
1469953120


2639932006728
1469953120
1469953120


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...