03.变量
一、基本概念
1、什么是变量
量:记录某种现实世界中事物的某种状态
变:事物的某种状态是可以发生变化的
2、为何要用变量
为了让计算机能够像人一样记录下来事物的某种状态
3、如何用变量
原则:先定义,后引用
二、变量的定义:age=18
定义变量的三大组成部分:
1、变量名:是访问到值的唯一方式
2、 =:将变量值的内存地址绑定给变量名
3、变量的值:用来表示事物的某种状态,是我们要存储的数据
*常量:python中没有常量,默认用全大写字母加下划线表示常量:AGE_OF_OLDBOY=73
三、变量名的命名
1、变量名应该对值有描述性的效果
2、命名规则
⑴变量名只能是字母、数字或下划线的任意组合
⑵变量名不能以数字开头
⑶变量名不能用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']
3、命名风格
⑴驼峰体
OldboyOfAge = 73
⑵纯小写字母+下划线
oldboy_of_age = 73
四、变量值的三个特征:
1、id: 值的内存地址
2、type:值的数据类型
3、值:值本身
总结:
id相同,值一定相同
值相同,id不一定相同
4、is 与 ==
==: 值是否相等
is: id是否相等
5、可变类型与不可变类型
可变类型: 值改变,id不变,证明就是在改变原值,不可哈嘻
不可变类型:值改变,id也变,证明根本不是在改变原值,是创建了新值,原值就是不可变类型,可哈嘻,string,tuple,int,float
五、python内存管理机制
1、Cpython解释器的垃圾回收机制
当一个值身上没有人绑定任何变量名(该值的引用计数=0)时,该值就是一个垃圾,会被python解释器自动回收
2、引用计数增加
age=18 :18的引用计数为1
x=age :18的引用计数为2
3、引用计数减少
age=19 :18的引用计数等于1
del x :18的引用计数等于0
六、赋值运算
1、增量赋值
age = 18
age += 1---> age = age + 1
age -= 2---> age = age - 2
2、交叉赋值
a = 3, b = 5
a, b = b, a--->a = 5, b = 3
3、链式赋值
a = b = c = 3
4、解压赋值
l = [1,2,3,4,5,6]
a,b,*_ = li ---> a = 1,b = 2
a,*_,b = li ---> a = 1,b = 6
*_,a,b = li ---> a = 5,b = 6
七、常用运算符
1、算数运算符
+ - * **(指数运算) / //(地板除对商向下取整) %(余数)
2、比较运算符
> >= < <= == !=
3、逻辑运算符
1、not:判断条件是否为False
2、and:连接左右两个条件,只有两个条件同时成立时and运算的结果为True,and数字运算:有0取0,无0取右
3、or:连接左右两个条件,两个条件成立任意一个or运算的结果就为True,or数字运算:有0取非0,无0取左
0 and -2 -->0
6 and 0 -->0
1 and 3 -->3
8 and 1-->1
0 or -2 --> -2
6 or 0 --> 6
1 or 3 -->1
8 or 1 -->8
浙公网安备 33010602011771号