解释器、变量、垃圾回收机制

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、分代回收:根据值得存活时间的不同,划分为不同的等级,等级越高垃圾回收机制的扫描频率越低

posted @ 2019-06-28 17:19  不在一城  阅读(181)  评论(0编辑  收藏  举报