版权声明:转载请说明出处 https://blog.csdn.net/Hulu_IT/article/details/84977666
#引用
###目标:
* 能够说出什么是引用
* 能够使用id()获取内存存储地址
* 能够说出Python中哪些数据类型是可变类型
* 能够说出Python中哪些数据类型是不可变类型
####相关概念
-
引用:是一种变量指向数据存储空间的现象
-
内存地址:是数据在物理内存中的存储位置
-
引用地址:是对象在内存中的描述性地址,该地址与内存地址有区别
-
引用特征:相同的数据在内存空间中仅占用一个存储空间,不同的变量使用相同的数据则指向相同的存储空间。
-
地址存储特殊性
- 使用固定内存地址存储数据如下:
* -5到256的整数
* True和False
* 由字母、数字、下滑线组成的字符串
- 使用临时内存地址存储数据如下:
* 小于-5后大于256的整数
* 所有小数
* 包含字母、数字、下滑线之外的字符组成的字符串
- 数据类型分类:
* 可变类型数据:列表、集合、字典、对象
* 不可变类型数据:数值、字符串、布尔、元组
- 注意:
- 函数调用时的实参:
* 函数的实参使用可变类型数据时,在函数内部对形参进行数据操作,实参将发生改变 * 函数的实参使用不可变类型数据时,在函数内部对形参进行数据操作,实参将不会发生改变
- 函数定义时的形参:
条件1:函数形参使用默认参数 条件2:函数调用时未对默认参数传值 条件3:函数的形参使用可变类型数据 上述3个条件同时满足时,多次调用对应函数时,操作的形参是同一个对象