python中变量赋值

变量

什么是变量

表示世间万物变化得量叫做变量,相当于一个不停变化得值

例:

x=10

常量

什么是常量:

常量就是不会变化得值,叫做常量/

由于在python中并没有用于解释常量得方式,所以大家都用一种约定俗称得方式表示常量

变量名全部大写表示常量,但常量在本质上还是一个变量

例:

HEIGHT:180

Python的内存变量管理

一.变量被存在哪里了

​ 当我们在文件中定义边量x=10的时候,计算机会将这个值放在内存中。

​ 就好比我们去外面吃饭,吃饭的地方会给我们开放一个空间来吃饭,然后会在空间上写上名字,来让服务员辨识,给我们上菜

二.Python垃圾回收机制

​ 在上面我们用x=10时,如果在这个时候我们在输入一个x=11,那么这个时候,在内存中就会开辟一个11的空间,将x与11这个空间绑定,那么10就不会再用到了,这个时候10就成了python中的垃圾,释放掉10的内存。

​ 2.1引用计数

​ 在上述我们可以发现,只要变量值绑定着门牌号就不是垃圾,反之就是垃圾,python就会自动清理这个垃圾。比较专业的解释这个回收方式就是被称之为:引用计数。

x=10 # 10的引用计数为1
y=x	#引用计数+1
x=11	#由于x跟11绑定,而y还是10所以此处10的引用计数为1
del y	#10引用计数变为0,触发回收机制,10被python清理释放内存

上述时引用计数加减过程

三.小整数池

我们都知道在python中,通过赋值来开辟空间,但是如果重复穿建相同的值而重复申请空间会导致效率缓慢。所以在python中为了避免这种情况,引用了小整数池的概念。

也就是在python解释器启动时创建一个整数池,范围是:[-5,256],该范围的对象是全局解释器范围内被重复使用,不会被回收机制回收。

但是在python charm中,我们会发现,好像并不是这样,实际上是因为python char中出于性能考虑,将这个小整数池子进行了扩大。

赋值方式

一.链式赋值

a=10
b=10
c=10
print(a,b,c)

上述这样赋值是不是觉得很麻烦,其实有一种比较快捷的赋值方式

a=b=c=10

但是缺点是只能赋值相同的数值

二.交叉赋值

在程序中我们有时候需要只交换变量的值但不改变id,那么这个时候我们就可以使用交叉赋值的方式来赋值

x=100
y=200

z=x
x=y
y=z

通过上述方法就能做到,但是还是会觉得很麻烦欸,还要在定义一个变量,其实在python中还有一种方式来帮助我们

x,y=y,x

注释

有时候代码很长得时候,或者阅览别人代码时,我们不知道变量得含义或者程序块得功能时,这个时候我们就可以用到注释

选中要注释得行按住ctrl+/即可快速注释,也可以通过#来写注释

程序行可以将#写在行后面 #这是我得注释

对程序块得解释即需要将#放在要注释得代码块上方

'''
'''

上述表示块注释

原文地址:https://www.cnblogs.com/ledgua/p/11265052.html