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. 总结
- 内存地址一样,则证明变量对应的值一样
- 旧的变量对应新的值的时候,会释放旧的地址,开启新的地址信息
- 变量之间的相等关系并不会因为内存地址的改变,而导致另外的内存地址出现问题