变量
什么是变量
没有固定值,可以改变的数。
为何要用变量
变量,是一个盒子,盒子是用来保存“数据”
一)变量的基础使用:
如何用变量
原则:先定义,后引用
定义:
变量名 = 变量值
二)变量的三大组成部分
(1)变量名:指向变量值的内存地址,用来访问值
(2)赋值符号:用来把内存地址绑定给变量名
(3)变量值:记录的事物的状态,可就是我们存到内存的数据。
三)变量名详解
###3.1 左值与右值
x=18 当x变量在等号左边,称之为左值,此时的变量是一种存值行为
sum=x+1 当x不再等号左边,就称之为右值,此时的变量名是一种取值行为
###3.2变量额命名规范
原则: 见名知意
规范:是由字母数字下划线组成,不能以数字开头,不能用python自带关键字。
python自带关键字如下:
if | elif | else | while | for |
---|---|---|---|---|
– | – | – | – | – |
False | True | in | is | None |
– | – | – | – | – |
and | or | not | as | from |
– | – | – | – | – |
break | continue | pass | del | import |
– | – | – | – | – |
def | class | raise | return | yield |
– | – | – | – | – |
global | with | try | assert | finally |
– | – | – | – | – |
except | lambda | nonlocal | input | |
– | – | – | – | – |
四)变量值
(1)id 变量值在内存的身份证,用来对接指定的内存地址
(2)type:查询变量值的类型
五)内存管理机制回收机制GC
1.引用计数:变量值有关联的变量
x=10 # 10的引用计数为1.
x=y #10的引用计数为2
x=20#10的引用计数为1,
def y #10的引用计数为0
2.分代回收(提升效率)
优点:减低了扫描数量,提升效率
缺点:有个别数据无法得到及时的处理。
3.标记-清除算法:主要解决循环引用导致的内存泄露问题
内存泄漏问题:
名词解释:内存泄漏,有一块内存空间,没有被引用也没有被清除。漂浮在宇宙中。
六)小整数池
作用:
内存优化机制
范围:
交互式环境:-5~256