Python学习笔记之变量的介绍
01.变量的引用
- 变量 和 数据 都是保存在内存中的。
- 在Python中,函数的参数传递以及返回值都是靠引用传递的。
1.1 引用的概念
在python中
- 变量 和 数据 是分开存储的
- 数据 保存在内存中的一个位置
- 变量 中保存着数据在内存中的地址
- 变量 中 记录数据的地址,就叫做引用
- 使用id()函数可以查看变量中保存数据所在的 地址内存
如图:
注意:如图可见,如果变量已经被定义,当给一个变量赋值的时候,本质上是修改了数据的引用。变量不再对之前的数据引用,改为对新赋值数据的引用。
1.2 变量引用的示例
在Python中,变量的名字类似于便签纸贴在数据上。
- 定义一个整数变量a,并赋值为1。
- 将变量a赋值为2。
- 定义一个整数变量b,并把a的值赋值给b。
1.3 函数中的参数和返回值的传递
由图中代码运行结果可知,在Python中,调用函数的时候,本质上传递的是实参保存数据的引用,而不是实参保存的数据。返回数值的时候,返回的也是数据的引用,而不是数据本身。
即函数的实参/返回值都是靠引用来传递的。
02. 可变和不可变类型
-
不可变类型,内存中的数据不允许被修改
- 数字类型 int、bool、float、complex、long(2,x)
- 字符串 str
- 元组 tuple -
可变类型,内存中的数据可以被修改
- 列表 list
- 字典 dict
注意:
- 可变类型的数据变化,只能通过 方法 来实现。
- 如果给一个可变类型的变量,引用会修改
- 变量 不再 对之前的数据引用
- 变量 改为 对新赋值的数据的引用
对列表的操作:
①使用方法
②重新赋值
对字典的操作
①使用方法
注意:字典的key只能使用不可变类型的数据
②重新赋值