变量与值的关系
值,理解为实体的数据
变量,理解为数据的称呼
每一个值被创造出来,都会有一个内存id号码。类似于人的身份证号码。
赋值操作
变量 = 值
a = "hello"
本质是
让一个变量名称指向数值的内存地址
我们后面使用变量时,对应内存地址的数据就会被使用
函数传参的本质
函数调用时,实参给形参传值
实际上,本质传的就是数据的引用(数据的内存id地址)
数据根据是否变化分两类
可变类型
列表
字典
不可变类型
数字类型
字符串
元组
不可变类型
不可变类型
首次出现不可变类型的数据时
会先在内存中划出一块空间,存入不可变类型的数据实体,并且得到了一个内存的id
然后变量获得这个内存id
第二次赋值相同的值的时候,系统会发现内存中已经存在这个数据了。
由于该数据是不可变类型,特点就是,数据如果存在,不再创建新的内存空间。
如果第二次