02、Python之初窥门径

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解释器,进入交互式运行环境,可以及时得到程序的运行结果,多用于调试

02、Python之初窥门径

缺点:关闭解释器数据消失,无法永久保存。

4.2、脚本的方式

把程序写到文件里面(约定俗成文件名后缀为.py),然后用python解释器执行其中的内容。

02、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、被注释的代码不会被执行

02、Python之初窥门径

七、IDE集成开发环境Pycharm

虽然Python有很强的跨平台性,对文件的格式要求也不高,但是为了提高开发效率(得到自动补全代码功能、语法报错功能),以及得到一个虚拟的开发环境,避免污染电脑中的环境变量,所以需要一个辅助工具,而Pycharm具有以上所有的优点,因此选用它来辅助开发。

Pycharm官方网站:https://www.jetbrains.com/pycharm/

相关推荐