python内存地址的展现

1. id的含义

python使用内置id函数来判断当前变量所对应的值是否是一个

2. 具体操作

2.1 内存地址一样的情况

查看代码

s1 = "hello word"
s2 = s1
print(id(s1), id(s2))

"C:\Program Files (x86)\python.exe" L:/project/01-python基础信息/字符串信息/内存地址.py
5894768 5894768

Process finished with exit code 0

2.2 内存地址不一样的情况

查看代码

s1 = "hello word"
s2 = "hello word1"
s3 = s1
print(id(s1), id(s2), id(s3))

"C:\Program Files (x86)\python.exe" L:/project/01-python基础信息/字符串信息/内存地址.py
31257200 "31256944" 31257200

Process finished with exit code 0

2.3 内存地址再次替换的情况

会发现S1已经变成hello

s1 = "hello word"
s2 = "hello word1"
s3 = s1
s1 = "hello"
print(s1, s2, s3)
print(id(s1), id(s2), id(s3))

"C:\Program Files (x86)\python.exe" L:/project/01-python基础信息/字符串信息/内存地址.py
"hello" hello word1 hello word
31576752 31256944 31257200

Process finished with exit code 0

3. 总结

  1. 内存地址一样,则证明变量对应的值一样
  2. 旧的变量对应新的值的时候,会释放旧的地址,开启新的地址信息
  3. 变量之间的相等关系并不会因为内存地址的改变,而导致另外的内存地址出现问题
posted @ 2022-04-17 14:04  HXX-LYX  阅读(91)  评论(0编辑  收藏  举报