Python变量详解:引用、可变和不可变类型

0 下载量 75 浏览量 更新于2024-08-30 收藏 113KB PDF 举报
"Python基础之变量基本用法与进阶详解" **变量的引用** 在 Python 中,变量和数据是分开存储的。数据保存在内存中的一个位置,而变量中保存着数据在内存中的地址,这就叫做引用。使用 `id()` 函数可以查看变量中保存数据所在的内存地址。 在 Python 中,函数的参数传递以及返回值都是靠引用传递的。例如,在函数 `test` 中,参数 `num` 的值是 10,当函数返回时,返回值 `result` 的值是 100。通过 `id()` 函数可以查看变量中保存数据所在的内存地址。 **变量引用的示例** 在 Python 中,变量的名字类似于便签纸贴在数据上。例如,定义一个整数变量 `a`,并且赋值为 1,然后将变量 `a` 赋值为 2,这时变量 `a` 不再对之前的数据引用,而是改为对新赋值的数据引用。 **函数的参数和返回值的传递** 在 Python 中,函数的实参和返回值都是靠引用来传递来的。例如,在函数 `test` 中,参数 `num` 的值是 10,当函数返回时,返回值 `result` 的值是 100。在函数调用前和调用后,变量 `a` 的内存地址保持不变,而返回值 `result` 的内存地址与变量 `a` 的内存地址相同。 **可变和不可变类型** 在 Python 中,变量可以分为两类:不可变类型和可变类型。 **不可变类型** 数字类型 `int`、`bool`、`float`、`complex`、`long`(2.x) 字符串 `str` 元组 `tuple` 这些类型的数据在内存中的值不能被修改。 **可变类型** 列表 `list` 字典 `dict` 这些类型的数据在内存中的值可以被修改。例如,列表 `demo_list` 可以使用 `append`、`pop`、`remove` 等方法来修改其值。 变量是指向数据在内存中的地址的名字,而数据可以是不可变的,也可以是可变的。在 Python 中,变量的引用是通过地址来传递的,而不是通过值来传递的。