变量
什么是变量:
表示世间万物变化得量叫做变量,相当于一个不停变化得值
例:
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+/即可快速注释,也可以通过#来写注释
程序行可以将#写在行后面 #这是我得注释
对程序块得解释即需要将#放在要注释得代码块上方
'''
'''
上述表示块注释