1.变量
1.1变量的定义
变量只能指向数据,不能指向变量,变量在内存中是唯一命名的。
命名方式:
- 变量只能由字母数字下划线的组合。
- 不能以数字开头
- 不能是python关键字
- 要具有描述性
- 不能使用中文
- 不能过长
- 推荐
- 驼峰体:AgeOfOldboy = 73
- 下划线:age_of_oldboy = 73
1.2变量的组成部分
- 变量名:是指向等号右侧值的内存地址的,用来访问等号右侧的值
- 赋值符号:将变量值的内存地址绑定给变量名
- 变量值:代表记录的事物的状态
1.3变量的三个特征
name = 'egon'
-
id:反应的是变量值的内存地址,内存地址不同id不同
print(id(name))
-
type:不同类型的值用来表示记录不同的状态
print(type(name))
-
value:值本身
-
is与==
- is:比较左右两个值的id是否相等
- ==:比较左右两个值他们是否相等
>>> x = 'info:Egon: 18' >>> y = 'info:Egon: 18' >>> print(x,y) ('info:Egon: 18', 'info:Egon: 18') >>> x == y True >>> x is y False #python解释器运行结果为上,pycharm中运行存在优化机制结果不一致
总结:id不同的情况下,值有可能相同,即两块不同的内存空间里可以存放相同的值
id相同的情况下,值一定相同
小整数池[-5,256]:
- 从python解释器启动那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数
- pycharm内存优化扩大了这个整数池,实际上还是值相等的情况下id可能不同
2.常量
why:生活中一直不变的:π,性别,身份证
what:一直不变的量,python中没有真正的常量,全部大写的变量称之为常量
how:将变量全部大写,放在文件的最上面
where:设置一些不变的量
3.注释
why:解释说明,便于理解
what:注释,会读取,不执行
how:
单行注释:#
多行注释:‘’‘被注释内容’‘’
where:
难以理解的代码后面加注释
函数、类、文件都需要注释,解释说明