woxmh 2020-03-04
一、编程语言介绍
计算机编程语言可以实现人与机器之间的交流和沟通,主要包括机器语言、汇编语言以及高级语言三种。 1.1、机器语言 机器语言是利用二进制代码0和1进行指令的发送,可以直接控制计算机。 优点:执行效率最高 缺点:易用性差,开发效率最低 1.2、汇编语言 汇编语言是使用一个英文标签来代表一组二进制指令,仍然可以直接操作硬件。 优点:执行效率较高 缺点:易用性仍然差,开发效率较低 1.3、高级语言 高级语言是站在人的角度,用人类的语言、字符去编写程序,开发者不需要考虑硬件因素,直接与操作系统打交道,因此开发效率得到提高,但需要借助编译器翻译才能理解,因而执行的效率会大大降低。按照翻译方式不同,高级语言分为两类: 1.3.1编译型高级语言(如C语言等) 本质上是把所有的代码一次性编译成计算机可以识别的二进止指令,之后操作系用会拿着编译好的二进制指令直接操作硬件。 1.3.2解释型高级语言(如Python) 类似于同传,需要一个解释器,每次运行程序时解释器会逐行解释并执行。 总结: 1、执行效率:机器语言=》汇编语言=》高级语言(解释型)=》高级语言(编译型) 2、开发效率:机器语言《=汇编语言《=高级语言(解释型)《=高级语言(编译型) 3、跨平台性:高级语言均具有较强的跨平台性,其中解释型语言尤其突出 PS:混合型语言 JAVA是一种特殊的语言,程序需要编译,但是却未编译为机器语言,而是编译为字节码,然后在JAVA虚拟机上以解释的方式执行字节码。 1.4、总结 开发应用程序的运行效率,受到多种因素影响,不单纯是看语言本身的效率,因此开发效率以及跨平台性变得越来越重要,这也是Python被越来越多人选择的原因。
二、Python介绍
2.1、Python语言 Python语言首先是一门编程语言,是目前跨平台性很好的一种,它的语法风格,简洁、易学易用、可扩展性强、同时具有强大的功能。 2.2、Python解释器 是一款应用程序,专门用于解释Python语言语法的解释器。 2.3、Python解释器的发展史 Python解释器自诞生以来,历经多个版本的迭代,市面上存在各种版本解释器开发的程序。此外,在现阶段,需要慎重使用新版Python的语法,以免低版本的程序无法运行。 三、解释器多版本共存 3.1、解释器的下载 众所周知,Python解释器的版本很多,且都在使用,因此需要掌握多版本解释器共存的能力。作为一名程序开发人员,解释器最好去官网上下载。
。
python官方网站:https://www.python.org/
3.2、解释器设置环境变量 解释器下载好之后,需要将软件的使用环境进行配置,在多版本共存的情况下,需要将运行的环境配置好,以免启动了错误的解释器版本。 注意,需要将python文件的绝对路径弄清楚,以免无法找到程序文件。 四、Python运行的两种方式 4.1、交互式 打开Python解释器,进入交互式运行环境,可以及时得到程序的运行结果,多用于调试
缺点:关闭解释器数据消失,无法永久保存。 4.2、脚本的方式 把程序写到文件里面(约定俗成文件名后缀为.py),然后用python解释器执行其中的内容。
解释器无法识别中文格式下的冒号以及括号 五、Python运行的三个步骤 5.1、Python3.8 C:\Users\ccf\Desktop\ccf.txt 执行Python程序经历了三个步骤: 5.1.1 先启动Python3.8解释器,此时相当于启动了一个文本编辑器。 5.1.2 解释器会发送系统调用,把ccf.txt的内容从硬盘读入内存,此时ccf.txt中内容全部为普通字符,没有任何意义。 5.1.3 解释器开始执行刚刚读入内存的ccf.txt的代码,开始识别Python语法。 5.2、对比文本编辑器读取C:\Users\ccf\Desktop\ccf.txt文件内容也经历了三个步骤: 5.2.1 先启动文本编辑器。 5.2.2 文本编辑器会发送系统调用,把ccf.txt的内容从硬盘读入内存。 5.2.3 文本编辑器会将刚刚读入内存的内容控制输出到屏幕上,让用户看到结果。 总结:二者前两个阶段的工作内容一致,唯一不同的就是第三阶段对读入内存的Python代码的处理方式不同。
六、注释
6.1、注释是对关键代码的解释说明 单行注释使用: # ,可以在代码前面一行,也可以在代码后面紧跟 多行注释使用:“”“”“”/'''''' ,可在代码前面、后面的行中使用 6.2、被注释的代码不会被执行
七、IDE集成开发环境Pycharm
虽然Python有很强的跨平台性,对文件的格式要求也不高,但是为了提高开发效率(得到自动补全代码功能、语法报错功能),以及得到一个虚拟的开发环境,避免污染电脑中的环境变量,所以需要一个辅助工具,而Pycharm具有以上所有的优点,因此选用它来辅助开发。 Pycharm官方网站:https://www.jetbrains.com/pycharm/