解释器、变量、垃圾回收机制
1. 编程语言发展史
1.1. 语言比较
学习难度:机器语言>>>汇编语言>>>高级语言
执行效率:机器语言>>>汇编语言>>>高级语言
开发效率:高级语言>>>汇编语言>>>机器语言
1.2. 语言分类
1.2.1. 机器语言
- 优点:计算机直接读懂,运行速度快
- 缺点:开发效率低
1.2.2. 汇编语言
- 优点:开发效率比机器语言高
- 缺点:执行效率比机器语言慢
1.2.3. 高级语言
- 编译型
• 类似于谷歌翻译,可以拿着翻译结果多次运行,编译过程需要编译器
• 优点:执行效率高
• 缺点:开发效率低
- 解释型
• 优点:开发效率高
• 缺点:执行效率低
• 一行一行翻译,解释过程需要解释器
1.3. Python
Python是解释型语言
胶水语言,调包侠
2. Python解释器
2.1. 下载安装
访问Python.org-->downloads-->windows-->选择版本-->下载
2.2. 环境变量
2.2.1. 系统通过环境变量查找文件的所有路径
2.2.2. 方法:右击本地计算机-->属性-->高级系统设置-->环境变量-->系统变量-->双击Path-->新建-->将exe的路径写入保存即可
2.2.3. Mac默认安装了Python2.X,建议安装3.X时直接勾选自动添加环境变量
2.3. 多版本共存
2.3.1. Python2.X;Python3.X
2.3.2. 不要直接改源文件名字,可能会有相关的依赖导致修改报错。拷贝一份重命名即可
2.3.3. IT行业,不要贸然尝试最新版本的软件
3. 第一个Python程序,两种运行Python程序的方式
3.1. 交互式
3.1.1. 优点:输入内容直接显示结果
3.1.2. 缺点:无法永久保存数据
3.2. 命令行(文件形式)
优点:可以永久保存数据
缺点:运行文件有点麻烦
3.2.2. 文件后缀名
后缀名仅仅是给人看的,不同的后缀名有不同的功能是程序员自己写的,在计算机中,文件就是一堆二进制文件。
Python文件默认后缀名是.py
3.2.2. 运行一个py文件的步骤
- 1、将Python解释器从硬盘读到内存
- 2、将Python文件从硬盘读到内存
- 3、解释器开始解释Python文件,翻译成机器能够识别的语言
3.2.3. IDE开发编辑器
pycharm是开发Python程序的工具之一。注释是代码之母
4. 常量(不可变的量):
Python中没有常量,约定俗成将全大写的变量名看做常量
5. 变量
5.1. 什么是变量
5.1.1. 量:衡量/记录事物的状态/特征
5.1.2. 变:状态/特征是变化的
5.2. 为什么要有变量:帮助你记录事物的某种状态或者特征
5.3. 变量的定义:
变量必须先定义,后使用
5.4. 变量三要素
1.id():返回的事遗传数字,可以理解为内存地址
2.type():返回该变量的数据类型
3.value:该变量指向内存当中的值
5.5. 小整数池:
Python常用的一些整数,不论变量名怎么变化,内存地址不变
6. 垃圾回收机制
1、引用计数:内存中的某个数据没有任何绑定关系,将被回收
2、标记清除:内存快要被某个应用程序占满的时候,会触发
3、分代回收:根据值得存活时间的不同,划分为不同的等级,等级越高垃圾回收机制的扫描频率越低