变量
什么是变量
量:记录下事物的状态
变:记录事物的状态是可以被改变的
为何要用变量
为了让计算机能够像人一样记忆事物的状态,并且状态是可以变化的
如何用变量
原则:先定义,后引用
定义:name='egon' age=19 变量的定义分为三个组成部分
变量名:关联一个房间的地址,用来找到变量的值
赋值符号:把房间的地址绑定给变量名
变量值:就是我们记忆的状态或者数据
变量名的命名规范 (大前提:变量名的命名应该保证见名知义的前提下尽可能 简洁)
1.由字母数字下划线组成
2.不能以数字开头
3.不能使用python的关键字命名变量名:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量名的命名风格
1.纯小写加下划线
age_of_oldboy=73
2.驼峰体
AgeOfOldboy=73
引用变量值 print(name)
变量名在等号左边,代表的是赋值操作
age=18
变量名只要不在等号左边,代表的是取值操作
res=age+1 该age就是代表取值操作 print(res) 19
变量名的两大特征:
1.id反映的是内存地址
调用方法 id(a) print(id(a))
is 判断的是id是否相等
is 就是判断变量的id是否相等 直接用变量名进行比较 不能用 print(id(a) is id (b))进行比较这样比较出来的是id(a)与 id (b)的内存地址 所以输出是False
==判断的是值是否相等
强调1:id相等,值一定相等
强调2:id不相等,值有可能相等
垃圾回收机制
垃圾:当一个变量值被绑定的变量名的个数为0时,变量值无法被访问到,称之为垃圾。
判断标准:引用计数 当变量值的引用计数为0时 则会被系统当做垃圾回收
增加引用计数
x=10 引用计数为1
y=x 10的引用计数为2
z=y 10的引用计数为3
减少引用计数
delx 解除变量名x与值10的绑定关系,10的引用计数为2
dely 解除变量名y与值10的绑定关系,10的引用计数为1
delz 解除变量名z与值10的绑定关系,10的引用计数为0
小整数池
从python解释器启动的那一刻起,就会在内存中事先申请好一系列内存空间存放好常用的整数
常量:python语法中没有常量的概念,但是在程序开发的过程中会涉及到常量的概念,一般常量的小写字母全部为大写