python中的变量和常量

变量
变量是为了存储程序运算过程中的一些中间结果结果,为了方便日后调用
变量的命名规则:
1、 要具有描述性
2、 变量名只能以_(下划线),数字,字母组成,不可以是空格或特殊字符(#*,.¥$<>等)
3、 不能以中文为变量名
4、 不能以数字开头 4variable
5、 保留字符是不能被使用的(print、if、else、and、class、break等)
6、 最好不要以大写字母开头
常量
不变的量 pie=3.141592653……
注意:在python里面所有的变量都是可变的
为了区分变量和常量,则将常量全部大写,所以用全部大写的变量名来代表此变量为为常量
即:PIE=3.141592653……

实验:
在这里插入图片描述
变量的赋值
在这里插入图片描述
为什么name2的值是marchy?
解释:
在这里插入图片描述
name是一个变量,把变量的值放到内存中,并创建一个存放该变量的存储空间,name的指针指向该空间
name2是另一个变量,是将name的变量值赋值给name2的,那么name2的指针也是指向name所指向的存储空间
这时name的变量发生了变化,则将新的变量名放到内存中,并创建一个新的内存空间来进行存储新name的值,而断开了原本旧name存储的内存空间
而对于name2而言,还是指向原本的内存空间,值没有发生变化,那么name2的值依旧是marchy

再来思考一个问题:内存是什么时候释放的?

我们知道,我们的内存是有限的,比如说2G,一旦内存占满我们的程序的时候就会显得特别的慢,而且其他的程序也无法进入内存进行运行,这个时候我们需要考虑的是如何把我们不用的内存进行释放,让给其他的程序进行使用。
对于内存的释放有个垃圾回收机制,它分为了2种
① 手动回收
② 自动回收
对于手动回收拾采用del命令将不用的变量进行手动删除
age = 20
print(age)
我只是在这边用到了age的数据,而在之后的程序代码中没有使用到它,那么我们就可以把age进行手动删除,即:
del age
此时这个age变量就不指向内存里的数据了
自动删除是这样的:
age = 21
age = 24 重新赋值一个值在内存中,新建一个内存空间,对于原本的值得指针就断开连接了

对于指针不在指向内存里的空间,那么内存空间并没有马上释放,而是等到内存的一个固定的同一指令,同一的进行垃圾回收,然后将内存的空间进行释放。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值