04 内存回顾 练习题

"""
v1 = [1,2,3]
v2 = [1,2,3]


v1 = [1,2,3]
v2 = v1 
v3 = v1
v1.append(999)  #v2 、V3指向 V1内存地址,如果V1 改变,V2/V3也会改变 


v1 = [1,2,3]
v2 = v1
v3 = v1
v1 = [1,]  #v2 、V3指向 V1内存地址,V1 赋值,V2/V3指向 V1内存地址,V1指向赋值内存地址:1


v1 = [1,2,3]
v2 = v1
v3 = v1
v2 = [1,]  #v2 、V3指向 V1内存地址,V2 赋值,V1/V3指向 V1内存地址,V2指向赋值内存地址:1



v1 = [1,2,3]
v2 = v1
v3 = v2

v2 = [1,]  #v2 指向 V1内存地址,V3指向V2内存地址,V2 赋值,V1/V3指向 V1内存地址:123,V2指向赋值内存地址:1
"""
"""
v1 = "alex"
v2 = v1   # V1/V2指向 alex地址 
data = v1.upper()  
#将v1 转换为:大写,由于字符串是不可变类型,如果 v1.upper() 转换后没有进行赋值,只是进行转换下,
#生成一个变量,变量没有进行赋值,此时V1没有进行改变

print(v1,v2)


v1 = [11,2,3]

v2 = v1 
v1.append(999)
print(v1,v2)
"""

# v1 = "alex"
# value = v1[0:2]

"""
v1 = {1,2,3}
v2 = v1 
v1.add(666)

print(v1,v2) # 1,23,666
"""

"""
v1 = {1,2,3}
v2 = v1 
n = v1.intersection([1,88,9])
print(v1,v2) # 1,23,666
"""

"""

v1 = [1,2,3,]
v2 = v1 
v1[0] = [11,22,33,4]
"""

"""
v1 = [1,2]
v2 = [1,2,v1]
v2[2] = 55 #V2[2]内存地址由V1,改为:新的内存地址 55
print(v1,v2)
"""

"""
v1 = [1,2]
v2 = [1,2,v1]
v2[2][1] = 55
print(v1,v2) V2[2] 还是指向V1内存中,只是V2[2][1]指现V1 索引 0 发生改变以
"""



posted @   jhchena  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示