python的变量与java的不一样,java的变量是固定类型的,而python的变量也是对象引用。以下是小编为你整理的0基础怎么自学python
首先是理解对象引用,对象引用就是映射关系
比如,你在超市的储物柜1号放了个包裹,那么你得到一张票据,上面写着A
那么,这个A就是引用了这个格子
标识符-等号-对象,比如,A = 123
那么,A是标识符,123是对象
注意:标识符的大小写是区分的,ABC与Abc与abc,是不同的标识符
如果之前接触过java,这个理解起来会有点不一样,python的变量就是对象引用,与java的变量存储在栈内存是不一样
比如A=1,B=A,那么结果是A和B都指向1
假如这时候,A=2,那么A会指向2,B不会跟着改变,则还是指向1
所以说,A指向另外一个引用的时候,是直接指向另外一个引用所引用的对象的
换成代码,则是下面这样,首先A指向1号,然后B指向A,再把A的指向2号
这样的情况下,B不会跟着改变
还有重要的一点,就是对象不会随着没有被引用而马上消失,假设A和B都是指向1,然后A和B又指向2,那么1没有被引用了,但是还是会存在的
用代码演示就是
A=1,打印A的内存地址
A=2,打印A的内存地址
A=1,打印A的内存地址
A=2,打印A的内存地址
如果对象没有被清除,那么4次打印内存地址,13次地址数值是相同的,24次也一样
底部的内存地址,即使对象再次被引用的时候,还是原来的地址。
上一篇:为什么Python适合科学计算?
下一篇:学习python用什么数据库好?
一级建造师二级建造师消防工程师造价工程师土建职称房地产经纪人公路检测工程师建筑八大员注册建筑师二级造价师监理工程师咨询工程师房地产估价师 城乡规划师结构工程师岩土工程师安全工程师设备监理师环境影响评价土地登记代理公路造价师公路监理师化工工程师暖通工程师给排水工程师计量工程师
执业药师执业医师卫生资格考试卫生高级职称护士资格证初级护师主管护师住院医师临床执业医师临床助理医师中医执业医师中医助理医师中西医医师中西医助理口腔执业医师口腔助理医师公共卫生医师公卫助理医师实践技能内科主治医师外科主治医师中医内科主治儿科主治医师妇产科医师西药士/师中药士/师临床检验技师临床医学理论中医理论