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集成开发环境?