01 内存地址 示例

示例一:

v1 = [11,22,33]
v2 = [11,22,33]  

v1 = 666
v2 = 666

v1 = "asdf"
v2 = "asdf"

#以上数据都不是同一个内存地址

# 按理 v1 和 v2 应该是不同的内存地址。特殊:
1. 整型:  -5 ~ 256 
2. 字符串:"alex",'asfasd asdf asdf d_asdf '       ----"f_*" * 3  - 重新开辟内存。

示例二:

v1 = [11,22,33,44]
v1 = [11,22,33]

示例三:

v1 = [11,22,33]
v2 = v1   #同一个内存地址

# 练习1 (内部修改)
v1 = [11,22,33]
v2 = v1 
v1.append(666)
print(v2) # 含 666

# 练习2:(赋值)
v1 = [11,22,33]
v2 = v1 
v1 = [1,2,3,4]
print(v2)# 指向V1原有内存地址:[11,22,33]

# 练习3:(重新赋值)
v1 = 'alex'
v2 = v1
v1 = 'oldboy'
print(v2)  # alex

示例四

v = [1,2,3]
values = [11,22,v]

# 练习1:
"""
v.append(9)
print(values) # [11,22,[1,2,3,9]]
"""
# 练习2:
"""
values[2].append(999)  # values[2] 指向 v地址
print(v) # [1, 2, 3, 999]
"""
# 练习3:
"""
v = 999
print(values) # [11, 22, [1, 2, 3]]
"""
# 练习4:
values[2] = 666
print(v) # [1, 2, 3]

示例五

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

v3 = [11,22,v1,v2,v1]  #v1、v2 表示V1的内存地址

#通过V3找到V1内存进行修改,V1里面的值也会进行修改,
#如果修改V1中的值,V3指向V1的值,也会进行修改,如下图所示

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