一、编程语言的发展史
1.机器语言
直接用二进制跟计算机直接交流,直接操作硬件
优点:计算机能够直接读懂,速度快
缺点:开发效率低
2.汇编语言
利用简单的字母来代替二进制,直接操作硬件
优点:开发效率高于机器语言
缺点:执行能力低于机器语言
3.高级语言
(1)编译型:类似于谷歌翻译
一次编译后,就可以多次运行
优点:执行效率高
缺点:开发效率低
(2)解释型:类似于同声传译
一行一行的翻译
优点:开发效率高
缺点:执行效率低
二、python解释器
1.python解释器的版本
python现在有两个版本,python2和python3。他们两个是不相互兼容的。
2.python解释器的下载
3.环境变量的更改
高级系统设置中的环境变量,在系统变量中的path中添加python安装地址的路径。
三、第一个python程序
1.两种运行python程序的方式
(1)交互式:
优点:输入内容立刻就有对应的返回结果
缺点:无法永久保存数据
(2)命令式:(文件的形式)
优点:可以永久保存数据
缺点:暂时来看运行该文件有点麻烦
2.运行一个py文件需要走的步骤
1.将python解释器上的代码从硬盘读到内存
2.将你写好的py文件由硬盘读到内存
3.解释器解释读取py文件中的内容,解释成计算机能够识别的语句。
四、变量
1.什么是变量
变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。
2.为什么要有变量
帮助你记录保存事物的某种状态或特征。
3.变量的定义
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
关键字不能声明为变量名
变量必须先定义后调用,变量名不要加引号。
4.变量的三要素
id():返回的是一串数字,这串数字可以理解为内存地址
type():返回的是该变量对应的数据的类型。
value:该变量指向的是内存当中数据的值
5.小整数池
为了避免创建相同的值而重复申请内存空间而带来效率问题,python解释器会创建小整数池,以便范围内的小整数对象在全局解释器范围内被重复使用。
五、垃圾回收机制
1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动收回。
2.标记清除:当内存快要被某个应用程序占满了,会自动触发标记清除。
3.分代回收:根据值得存活时间不同,划分不同的等级,等级越高,回收机制扫描的频率就越低。
六、常量
python里没有常量,通常将变量名为大写的看作是常量(python程序员约定俗成的)