2020-07-03


                                                变量

什么是变量

量:记录下事物的状态

变:记录事物的状态是可以被改变的

为何要用变量

为了让计算机能够像人一样记忆事物的状态,并且状态是可以变化的

如何用变量

原则:先定义,后引用

定义: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语法中没有常量的概念,但是在程序开发的过程中会涉及到常量的概念,一般常量的小写字母全部为大写

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。