【开发基础】变量
变量
一、变量
1、什么是变量
记录会变化的事务的状态,比如人的年龄,银行卡的余额,日期的变化。
a.变量名:是指向赋值符号右侧变量值的内存地址的。
b.赋值符号:将变量值得内存地址绑定给变量名。
c.变量值:代表记录事物的状态。
2、为何要有变量
为了让计算机记住某一事务的值,并且这个值是会变化的。
3、变量的基本使用
原则:先定义,后引用。
4、变量内存管理
1、垃圾回收机制
a.垃圾:当在内存中存在占用内存空间的变量值,当变量值的引用计数为0时,称之为垃圾。
b.引用计数增加:当一个变量值被多个变量名绑定,该变量值的引用计数增加。
c.引用计数减少:使用del x解除x与变量值的绑定关系。
5、变量名的命名
原则:
1、变量名的命名要见名知意,在保证见名知意的前提下尽可能的缩短变量名的长度。
2、变量名由字母,数字,下划线组成。
3、变量名不能由数字开头。
4、不能以Python的保留字(关键字)命名。
5、不要用拼音和中文命名。
风格:
1、纯小写加下划线的方式。(推荐使用这种命名方式)
2、驼峰体:首字母大写,可多个单词组合
6、变量值的三个特征
1.id
反映的是变量值的内存地址,内存地址不同则id不同。
2.类型
不同类型的值表示记录不同的状态。在Python3的版本中
3.变量值就是本身。
7、is与==
1.is是比较两个值的身份id是否相等。
2.==是比较两个值是否相等。
ps:小整数池【-5,256】,当Python解释器启动的那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数。
8、常量
在Python中没有常量的这个概念,但是在程序开发中难免会遇到固定的变量,在Python程序中变量名全是使用大写的变量认为是常量,这只是约定俗成的规矩。