2022年 11月 6日

python创建变量过程_Python之变量的创建过程

favicon.ico摘要:

9;的时候,在内存中其实是做了这样一件事:程序开辟了一块内存空间,将’Kwan’存储进去,再让变量名name指向’Kwan’所在的内存地址。如下图所示:我们可以通过id()方法查看这个变量在内存中的地址。name=’Kwan’print(id(name))二、变量的修改一般我们认为修改一个变量就是用新值把就旧值覆盖掉,可Python真是这么实现的么?

Python之变量的创建过程

一、变量创建过程

首先,当我们定义了一个变量name = “Kwan”的时候,在内存中其实是做了这样一件事:

从pom中可以看出

程序开辟了一块内存空间,将”Kwan”存储进去,再让变量名name指向”Kwan”所在的内存地址。如下图所示:

;${basedir}/src/main/resources

0b79f70a-ad2f-4168-b34d-621c23ff6b13.jpg

我们可以通过id()方法查看这个变量在内存中的地址。

t;spring-boot-starter-parentpom

name = “Kwan”

print(id(name))

二、变量的修改

一般我们认为修改一个变量就是用新值把就旧值覆盖掉,可Python真是这么实现的么?

r-plugin、maven-war-plugin、maven-source-plugin等profiles用户基本不用关心。省略选择spring-boot-dependencies和spring-b

name = “Kwan”

print(id(name))

name = “Kobe”

print(id(name))

1c5e231d-8465-4d90-a7cb-11b01a20138c.jpg

实际的原理是什么样的呢?程序先申请了一块内存空间来存储”Kwan”,让name变量名指向这块内存空间,往下执行name = “Kobe”之后,又申请了另一块内存空间来存储”Kobe”,并让原本指向”Kwan”内存的链接断开,让name再指向”Kobe”。

artifactId>spring-boot-dependencies${revision}&

1c56b924-3a44-40e7-8ae9-cc20099cad91.jpg

三、变量的指向关系

问:下面这段代码为何出现这样的现象?

t;/plugin>