python的赋值和赋址
来源:互联网 发布:linux访问数据页面 编辑:程序博客网 时间:2024/05/16 09:59
python的数字和字符串的值是不变的(元祖也是不可变的),所以当一个变量(数字或字符串)进行值改变的操作时,其实是新开辟了一个地址来存放这个新值。
例如:
>>>a=2
>>>b=a
>>>a=3
>>>b
2
当执行a=3时,其实是新开辟了一块内存空间来存放3,并且把索引a从2那边解除,指向了存放3的内存地址。所以
a的值是3,但是b还是2。因为b依旧指向2所在的内存空间。
再来看看其他非数字和字符串的操作,例如列表,
>>>a=[2]
>>>b=a
>>>a.append(3)
>>>b
[2,3]
当执行a.append时,因为列表的值是可以变化的,所以就在原来的存放a的内存地址改变了a的值,由于a,b
是指向同一地址空间的索引,所以当此内存地址所存储的值被改变时,打印b时,b的值也变化了。
0 0
- python的赋值和赋址
- python的赋值和赋址
- 如何解决Verilog中参数化的赋值:赋全0,赋全1,赋全Z,赋全x
- 学习笔记之测试赋值和赋引用
- python中赋值语句和增强赋值语句的区别
- python 赋值变量和赋值对象的可变性
- python数组的赋值和拷贝
- python 之 赋值和拷贝(你真的了解吗),python赋值
- python的数字赋值
- python的赋值
- python的多重赋值
- 变量和数据结构的赋初值
- 变量的初始化和赋初值
- Python中变量传递时的引用和赋值
- 我的python学习之路---赋值和打印
- python的赋值、浅拷贝和深拷贝
- Python中对象的理解:引用和赋值
- python的浅拷贝,深拷贝和赋值
- 60条有名的原则与定理
- jqgrid表格常用属性
- CSS基本思想--盒模型
- ganglia分布式监控软件集群部署
- Linux内核情景分析之消息队列
- python的赋值和赋址
- java的boolean与string类型转换
- 无法打开物理文件mdf,操作系统错误5:"5(拒绝访问。
- excel表格怎么输入以0为开头的数字
- 前端构建:Less入了个门
- 方法内变量
- 解决npm install安装了太多架包的问题
- 物理cpu个数、逻辑cpu个数、核数
- <a>标签 那点事