一、Python简介
1.1 Python简史
Python由荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年年底出于某种娱乐目的而开发,Python语言基于ABC教学语言开发的。2018年12月,Python发布了3.0版本,Python3.0是一次重大升级,为了避免引入历史包袱,Python3.0没有考虑与Python2.x的兼容性。Python3.x版本相比Python2.x版本更简介、更方便。现在,绝大部分开发者已经从Python2.x转移到Python3.x。
目前最新版本的Python3大版本是Python3.10(2021.10月发布的),小版本是3.10.4(2022.3月发布)。
2009年6月,Python发布了 3.1 版本。
2011年2月,python发布了 3.2 版本。
2012年9月,Python发布了 3.3 版本。
2014年3月,Python发布了 3.4 版本。
2015年9月,Python发布了 3.5 版本。
2016年12月,Python发布了 3.6 版本。
......
2021年10月,Python发布了 3.10 版本。
1.2 Python的特点
Python是一种面向对象、解释型、弱类型的脚本语言,也是一种功能强大而完善的通用型语言。
Python代码简单,上手非常容易,代码量少。
Python的两大特色是清晰的语法可扩展性。
Python的扩展性体现在为它的模块,Python具有脚本语言中最丰富和强大的类库(这些类库被形象地称为“batteries included,内置电池”),这些类库覆盖了文件I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。此外,Python的社区也很发达。
Python作为一门解释性编程语言,它天生具有跨平台的特征,只要为特定平台提供相应的Python解释器,Python就可以在该平台上运行。
解释性编程语言几乎天然是跨平台的。Java语言也是跨平台的。
Python的缺点:
- 速度慢:Python是解释型语言,比Java、C/C++等程序的运行效率都要慢。
- 源代码加密困难:不像编译型语言的源程序会被编译成二进制的目标程序,Python直接运行源程序,因此对源代码加密比较困难。
其实上面每个问题现在都不是什么大问题,关于第一个问题,现在计算机的硬件速度越来越快,软件工程往往更关注开发过程的效率和可靠性,而不是软件的运行效率;至于第二个问题,则更不是问题,现在软件行业的大势本来就是开源。
二、Python程序运行机制
Python是一门解释型编程语言,因此它具有解释型编程语言的运行机制。
计算机程序,其实就是一组计算机指令的集合,能真正驱动机器运行的是二进制机器指令,当让开发者直接编写机器指令是不现实的,因此就出现了计算机高级编程语言。高级语言允许使用自然语言(通常就是英语)来编程,但高级语言的程序最终必须被翻译成机器指令来执行。
高级语言按程序的执行方式可以分为编译型和解释型两种。
2.1编译型语言
使用专门的编译器,针对特定平台(即操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行程序的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可以脱离开发环境,在特定平台上独立运行。
有些程序编译结束后,还可能需要对其他已经编译好的目标代码进行链接,即组装两个以上的目标代码生成最终的可执行程序,通过这种方式实现低层次的代码复用。
编译型语言是一次性编译成机器码的,所以可以脱离开发环境独立运行,而且通常运行效率会比较高。但因为编译型语言的程序被编译成特定平台上的机器码,因此编译生成的可执行程序通常无法移植到其他平台上运行;如果需要移植,则必须将源代码复制到特定平台上,针对该特定平台进行修改,至少需要采用特定平台上的编译器重新编译。
现有的C/C++、Objective-C、C#等高级语言都属于编译型语言。Java严格意义上说它也是编译型语言,只是它是先将源程序编译成Java字节码,再由特定平台上的JVM(Java虚拟机)将Java字节码编译成机器码,以此达到跨平台的目的。
2.2 解释型语言
是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时执行。
可以认为:每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且不能脱离解释器独立运行。但解释型语言有一个优势,就是跨平台比较容易,只需提供特定平台的解释器即可,每个特定平台上的解释器都负责将源程序解释成特定平台的机器指令。解释型语言可以方便地实现源程序级的移植,无需修改程序源代码,但这是以牺牲程序执行效率为代价的。
- 编译型语言和解释型语言的对比图如下所示:
Python语言属于解释型语言,因此运行Python程序时需要使用特定平台的解释器进行解释、执行。解释型的Python语言天生具有跨平台的能力,只要为Python提供相应平台的解释器即可。
三、开发Python的环境准备
Python官网:https://www.python.org
3.1 在Windows上安装Python
注意事项:需要将Python命令工具所在目录添加到系统Path环境变量中,即配置Path环境变量的值。
# Path环境变量(Python安装路径)
D:\Program Files\Python\
D:\Program Files\Python\Scripts\
##查看Python的版本号
> python -V
Python 3.10.4
3.2 在Linux上安装Python
通常情况下,Linux系统默认自带了Python开发环境。如果你想安装最新版的Python版本,可以通过下面两种方式安装。
方式1:源码安装(推荐)
方式2:Linux命令安装
3.3 在macOS上安装Python
略
参考
Python官网
Python下载地址
CentOS7.6 源码安装 Python-3.7.4
《疯狂Python讲义》第1章-Python语言概述和开发环境
《Python编程:从入门到实践》