yhw-miracle

learning_python_引用

痛点就是起点 writed in

本文为痛点就是起点原创文章,可以随意转载,但需注明出处。

引用

  • 引用是一种变量指向数据存储空间的现象,内存地址是数据在物理内存中的存储位置,引用地址是对象在内存中的描述性地址。

  • 相同数据在内存空间中仅占用一个存储空间。

  • 获取内存存储地址id()

  • 使用固定内存地址存储数据如下:-5到256的整数、True和False、由字母、数字、下滑线组成的字符串;使用临时内存地址存储数据如下:小于-5后大于256的整数、所有小数、包含字母、数字、下滑线之外的字符组成的字符串。

  • 无变量引用时,列表、集合、字典、对象保存在临时引用地址中,该引用地址可以反复使用;有变量引用时,列表、集合、字典、对象保存在独立引用地址中,该引用地址专用。

  • 列表变量、集合变量、字典变量指向引用地址,该引用地址保存存储信息的内存地址。当存储空间不足时,会申请新的内存地址,并更新引用地址所指向的内存地址,重新申请的内存地址将复制原始内存地址中的数据。

  • 空元组(无数据):空元组指向统一的独立引用地址,所有空元组共用同一个引用地址。非空元组(有数据):非空元组保存在独立引用地址中,每个元组对象具有独立引用地址,该引用地址保存存储信息的内存地址,元组创建的同时存储的数据已经固定,内存结构也固定。

  • 元组中的数据如果是引用类型的,对应的数据可以在自身的内存地址中进行数据变更,对元组不影响。

  • 对象中的变量是通过引用地址的形式查找真实数据。对象中的变量存储形式是一个字典的形式,对变量的操作参照字典的操作方式,变量名为字典的key,变量值为字典的value。

  • 可变类型数据:列表、集合、字典和对象;不可变类型数据:数值、字符串、布尔和元组。

  • 变量的引用和定义的区别。

python 引用
知识总结

欢迎关注,我们一起进行认知迭代!


痛点就是起点

© 2016 - 2020 基于 jekyll | Github Pags | iconfont By yhw-miracle