引用:变量对数据内存地址的使用称为引用, 通俗理解变量使用了某个内存地址称为引用该数据的内存地址
提示:变量最终保存的是数据在内存中的一个地址,也就是说变量保存的是内存地址, 数据都是保存在内存里面
内存地址:就是数据在内存中的一个物理位置, 通过内存地址可以在内存中找到对应的数据。
-
- # 严格来说,定义了一个变量,存储的是数据1在内存中的地址。
- num1 = 1
- # id函数是用来查看变量保存的内存地址
- num1_id = id(num1)
- print("num1:", num1, "num1保存的内存地址:", num1_id)
- #num1: 1 num1保存的内存地址: 140724226872992
-
- # 定义了一个变量,名字是num2, 保存的是num1存储的内存地址。也就是说这个两个变量引用的是同一个内存地址。
- num2 = num1
- num2_id = id(num2)
- print("num2:", num2, "num2保存的内存地址:", num2_id)
- #num2: 1 num2保存的内存地址: 140724226872992
-
- # 重新给num2赋值, 修改了变量保存的引用,num1不变
- num2 = 10
- num2_id = id(num2)
- print("num1:", num1, "num1保存的内存地址:", num1_id)
- print("num2:", num2, "num2保存的内存地址:", num2_id)
- #num1: 1 num1保存的内存地址: 140724226872992
- #num2: 10 num2保存的内存地址: 140724226873280