01编程语言与Python介绍(全为重点)

PHP学习笔记 2020-03-03

01编程语言与Python介绍(全为重点)

1、编程语言分类

1.1 机器语言

  • 直接用二进制指令去编写程序(例:01010101)
  • 执行效率:计算机无障碍理解,直接运行,执行效率最高。
  • 开发效率:复杂,开发效率最低。
  • 跨平台性:贴近、依赖具体的硬件,跨平台性差。

1.2 汇编语言

  • 用英文标签取代二进制指令去执行,英文标签后面代指的是二进制指令。(拓展:操作系统是用汇编语言写的。)

  • 执行效率:执行效率比较高
  • 开发效率:任然是直接操作硬件,开发效率低。
  • 跨平台性:同样依赖具体的硬件,跨平台性差。

1.3 高级语言

直接用人类能理解表达的方去写程序,高级语言不能直接被计算机理解,需要转化成二进制指令,并且把中间非常复杂的转换过程封装起来,只需要通过简单的接口就能转换。

编译型语言(C)

  • 类似于谷歌翻译,翻译工具就叫编译器。(例:C语言编译器GCC)
  • 翻译过程:把写好的源程序,完完整整的翻译成二进制指令。再转交给计算机执行。

解释性语言(Python)

  • 类似于同声传译,翻译工具就叫解释器。
  • 翻译过程:解释器解释之前,先转换成中间字节码,再交给解释器,解释器解释一行交给计算机执行一行。

编译型与解释性比较

  • 执行效率:编译型 》解释型
  • 开发效率:解释性 》编译型
  • 跨平台性:解释性 》编译型

补充:混合型语言(Java)

  • Java是一类特殊的编程语言,Java程序也需要编译,但是却没有直接编译为机器语言,而是编译为字节码,然后再Java虚拟机上以解释方式执行字节码。

1.4 总结

  • 执行效率:机器 》汇编 》高级(编译 》 解释)
  • 开发效率:机器《 汇编《 高级(编译《 解释)
  • 跨平台性:解释型语言具有极强的跨平台性。
  • 由上可知,但粗你的考虑语言层面的效率是没有意义的,你写出来的程序最终还需要进行网络通信,而网络的延迟比读写硬盘的延迟还要高,这个时候我们就需要注重开发效率,跨平台性了。当然当你不需要考虑基于网络通信,那么执行效率应该主要被考虑。

2、python介绍

2.1 python解释器的发展史

详细介绍:https://zhuanlan.zhihu.com/p/99531609

现有解释器?还是先有语法?

  • 解释器是按照语法的前提制作出来的,只有有了语法,才能被解释执行。

python语言与python解释器

  • python语言:指的是python的语法风格
  • python解释器:值得是用来识别python这门语言的语言并解释执行的。

py2.7版本为什么比3.0版本时间要晚?

  • 3.0版本发布于2008年12月3号
  • 2.7版本发布与2010年7月3号
  • py2与py3解释器语法的兼容性问题,2.7与2版本到3版本的过度版本。py2.7.17目前是维护的倒数第二个版本了,马上py2.7版本就不再更新维护了。

2.2 python解释器有那些种类?

  • 官方版本:Cpython,c代指的是python解释器是用c语言写的。
  • 用java写的也叫Jpython。

3、解释器多版本共存

python解释器部分文件夹介绍

  • DDLS:病毒程序需要获取该目录的控制权限
  • scripts:存放pip等exe可执行程序,用来安装第三方库。pip pip2 都是一样的功能,只是名字不同。

关于解释器的一些CMD命令操作

  • 切换盘:D:
  • 查看python3安装的第三方库目录位置:pip3 -V (前提:安装了path环境变量)
  • 查看python2安装的第三方库目录位置:pip2 -V (前提:安装了path环境变量)

配置环境变量需要了解的细节

  • 环境变量寻找的优先级:计算机先从当前文件夹下找,找不到则到设置的环境变量中从前往后检索。

  • 用户环境变量只对当前用户生效,系统环境变量争对所有用户都生效。

  • windows7中:使用分号,分隔不同的path路径

python库的虚拟环境介绍

  • 开发一款软件,需要定义虚拟环境,避免每个项目所需下载的第三方库在一个pip安装目录下,以免对原生库产生混乱的影响。

4、运行python程序的2种方式

交互式

  • 直接进入python解释器,输入完一行代码一回车,就能得到程序即行结果主要用于调试。

脚本式

  • 把程序写入文件中,然后用python解释器,解释执行其中的内容。(文件后缀约定熟成要以.py结尾)
  • 优点:程序可以永久保存
  • 解释执行:把文件打开一行一行的执行。

5、一个pyhton程序运行的三个步骤(重重点)

执行python程序经历三个步骤:python3 D:test.py

  • 1、启动python解释器
  • 2、解释器会发送系统调用,把test.py的内容从硬盘读入内存,此时test.py中的内容全为普通字符,没有任何语法意义。
  • 3、解释器开始执行刚刚读入内存的test.py代码,开始识别python语法

执行文本编辑器经历三个步骤:D:test.py

  • 1、启动文本编辑器
  • 2、文本编辑器向发送系统调用,把test.py的内容读入内存
  • 3、文本编辑器会将刚刚读入内存的内容控制层输出到屏幕上,让用户看到结果。

总结

  • 二者在前两个阶段做的事情完全一样,唯一不同的是第三个阶段对读入内存的python代码的处理方式不同。

6、注释

  • 注释是对关键性代码的解释说明,且被注释的代码不会被执行。
  • 单行注释:# 注释内容
  • 多行注释:"""注释内容"""‘‘‘注释内容‘‘‘

7、IDE集成开发环境

什么是集成开发环境?

  • 实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件。例如:编辑器、代码提示器、调试器、项目管理工具、漂亮的界面,这些工具通常被打包在一起,统一发布和安装,它们统称为集成开发环境

如何安装pycharm集成开发环境?

相关推荐