1、标识符(起名字)
定义:用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
规则:
1、第一个字符必须是字母表中字母或下划线 _ 。
2、标识符的其他的部分由字母、数字和下划线组成。
3、标识符对大小写敏感。
2、变量:(存储数据的载体)
定义:计算机语言中能存储计算结果或表示值的抽象概念。
解释:变量是用来绑定数据对象的标识符
规则:(最好见名知意)
1、变量名由字母、数字和下划线构成,数字不能开头。
2、大小写敏感。
3、不要跟关键字和系统保留字(如函数、模块等的名字)冲突。
PE8要求:
用小写字母拼写,多个单词用下划线连接。
保护的实例属性用单个下划线开头。
私有的实例属性用两个下划线开头。
注意: 慎用小写字母l和大写字母o。
3、python程序的组成
- 程序是由模块组成
- 模块由语句,函数,类,数据等组成
- 语句包含表达式
- 表达式建立并处理数据对象
4、表达式
- 有一个数字或数字和运算符组成
- 作用:通常让计算机做一些事情并返回结果。
5、赋值语句
作用:用于创建变量并将变量绑定(或关联)在一个对象上
语法:变量名 = 表达式
变量名1 = 变量名2 = 表达式 a = b = 100
序列赋值:变量名1,变量名2 = 序列 a,b = 100,200
说明:当变量不存在时,创建该变量同时绑定在这个对象上
当变量存在时,改变此变量的绑定的对象。
一个变量只能绑定一个对象
两个变量可以同时绑定同一个对象
6、关联/绑定/引用的含义
在python中,变量没有类型。关联/绑定/引用都是指变量和一个对象的关联关系。
在交互模式下查看变量的绑定关系:help("__main__")
python中的内存管理和引用计数
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象销毁。这种自动化内存管理方式叫做引用计数。
is / is not运算符:其实判断的就是id
作用:判断两个对象是否绑定同一个对象,如果是同一个对象返回True,否则返回 False。is not 与 is 作用相反。
小整数对象池:
CPython中整数 -5 至 256 永远存在于小整数池中,不会释放并可重复使用,id不会改变。
大整数对象池
终端是每次执行一次,所以每次的大整数都重新创建,而在pycharm中,每次运行是所有代码都加载都内存中,属于一个整体,所以
这个时候会有一个大整数对象池,即处于一个代码块的大整数是同一个对象。c1 和d1 处于一个代码块,而c1.b和c2.b分别有自己的代码块,所以不相等。
id() 函数
格式: id(对象)
作用:返回一个对象在内存中的地址
del 语句(del是delete的简写)
作用:用于删除变量,同时删除与对象的关联关系。如果可能则释放对象。
语句:del 变量名