我是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是字符串?
答案 0 :(得分:0)
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
答案 1 :(得分:0)
77可能是str。而且,如果您添加带有str的int,则会出现错误