python中的str(77)和int(77)有什么区别

时间:2019-04-17 08:27:45

标签: python variables

我是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 :(得分: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,则会出现错误