Python学习笔记之变量的介绍

01.变量的引用

  • 变量数据 都是保存在内存中的。
  • 在Python中,函数的参数传递以及返回值都是靠引用传递的。

1.1 引用的概念

在python中

  • 变量 和 数据 是分开存储的
  • 数据 保存在内存中的一个位置
  • 变量 中保存着数据在内存中的地址
  • 变量 中 记录数据的地址,就叫做引用
  • 使用id()函数可以查看变量中保存数据所在的 地址内存

如图:
Python学习笔记之变量的介绍
注意:如图可见,如果变量已经被定义,当给一个变量赋值的时候,本质上是修改了数据的引用。变量不再对之前的数据引用,改为对新赋值数据的引用。

1.2 变量引用的示例

在Python中,变量的名字类似于便签纸贴在数据上。

  • 定义一个整数变量a,并赋值为1。
    Python学习笔记之变量的介绍
  • 将变量a赋值为2。
    Python学习笔记之变量的介绍
  • 定义一个整数变量b,并把a的值赋值给b。
    Python学习笔记之变量的介绍

1.3 函数中的参数和返回值的传递

Python学习笔记之变量的介绍
由图中代码运行结果可知,在Python中,调用函数的时候,本质上传递的是实参保存数据的引用,而不是实参保存的数据。返回数值的时候,返回的也是数据的引用,而不是数据本身。

即函数的实参/返回值都是靠引用来传递的。

02. 可变和不可变类型

  • 不可变类型,内存中的数据不允许被修改
    - 数字类型 int、bool、float、complex、long(2,x)
    - 字符串 str
    - 元组 tuple
  • 可变类型,内存中的数据可以被修改
    - 列表 list
    - 字典 dict
    Python学习笔记之变量的介绍
    注意:
  1. 可变类型的数据变化,只能通过 方法 来实现。
  2. 如果给一个可变类型的变量,引用会修改
    - 变量 不再 对之前的数据引用
    - 变量 改为 对新赋值的数据的引用

对列表的操作:
①使用方法
Python学习笔记之变量的介绍
②重新赋值
Python学习笔记之变量的介绍
对字典的操作
①使用方法
注意:字典的key只能使用不可变类型的数据
Python学习笔记之变量的介绍
②重新赋值
Python学习笔记之变量的介绍