2022年 11月 5日

关于python中的引用的解释

引用:变量对数据内存地址的使用称为引用, 通俗理解变量使用了某个内存地址称为引用该数据的内存地址
提示:变量最终保存的是数据在内存中的一个地址,也就是说变量保存的是内存地址, 数据都是保存在内存里面
内存地址:就是数据在内存中的一个物理位置, 通过内存地址可以在内存中找到对应的数据。

  1. # 严格来说,定义了一个变量,存储的是数据1在内存中的地址。
  2. num1 = 1
  3. # id函数是用来查看变量保存的内存地址
  4. num1_id = id(num1)
  5. print("num1:", num1, "num1保存的内存地址:", num1_id)
  6. #num1: 1 num1保存的内存地址: 140724226872992
  7. # 定义了一个变量,名字是num2, 保存的是num1存储的内存地址。也就是说这个两个变量引用的是同一个内存地址。
  8. num2 = num1
  9. num2_id = id(num2)
  10. print("num2:", num2, "num2保存的内存地址:", num2_id)
  11. #num2: 1 num2保存的内存地址: 140724226872992
  12. # 重新给num2赋值, 修改了变量保存的引用,num1不变
  13. num2 = 10
  14. num2_id = id(num2)
  15. print("num1:", num1, "num1保存的内存地址:", num1_id)
  16. print("num2:", num2, "num2保存的内存地址:", num2_id)
  17. #num1: 1 num1保存的内存地址: 140724226872992
  18. #num2: 10 num2保存的内存地址: 140724226873280