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 @ 2024-09-25 21:37  jhchena  阅读(1)  评论(0编辑  收藏  举报