Python变量详解:引用、可变和不可变类型
105 浏览量
更新于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 中,变量的引用是通过地址来传递的,而不是通过值来传递的。
181 浏览量
2024-05-29 上传
679 浏览量
157 浏览量
190 浏览量
2024-11-09 上传
2023-06-03 上传
229 浏览量
110 浏览量
weixin_38724611
- 粉丝: 3
最新资源
- Oracle数据库在MSCS+FailSafe双机集群中的HA实践总结
- 一站式单点登录:提升效率与安全保障
- RF模组设计与应用探讨
- JSP实现注册验证码的详细步骤与源代码示例
- RF模块与C语言设计:优化信号接收与解决发射问题
- R初学者指南:中文版2.0
- FPS200指纹传感器驱动的USB便携式采集仪设计详解
- Linux新手管理员完全指南:中文译本
- 数据结构:串操作实现详解
- 数据结构模拟试题B:栈、队列与线性表解析
- Vista系统下MySQL安装全攻略
- CC2430系统级芯片:2.4GHz IEEE 802.15.4与ZigBee应用解决方案
- iReport使用教程:从入门到精通
- OpenSPARC Internals深度解析
- 形式语言与自动机习题解答:第3、5章关键题
- Sybase 15系统管理第二卷:中文实战手册