第二天学习内容

一、编程语言的发展史

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程序员约定俗成的)

原文地址:https://www.cnblogs.com/panyi2019/p/11103790.html