"""
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 发生改变以
"""