Python简介

Python是一种高级的面向对象编程语言。使用Python语言编写的程序是跨平台的,从客户端到服务端,再到Web端,以及移动端,都有Python的身影。Python就是一种全栈编程语言[1]

什么是Python

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人吉多·范罗苏姆(Guido vanRossum)于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件,源代码和解释器都遵循GPL(General Public License)协议。Python语法简洁清晰,特色之一是强调用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。它常被称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地集成在一起。常见的一种应用场景是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的编程语言改写,例如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,然后封装为Python可以调用的扩展类库。需要注意的是,在使用扩展类库时需要考虑平台问题,某些库不提供跨平台的实现。
尽管Python源代码文件(.py)可以直接使用Python命令执行,但实际上Python并不是直接解释Python源代码,而是先将Python源代码编译生成Python Byte Code(Python字节码,字节码文件的扩展名一般是.pyc),然后再由Python Virtual Machine(Python虚拟机,可以简称为PVM)来执行Python Byte Code。也就是说,这里说Python是一种解释型语言,指的是解释Python Byte Code,而不是Python源代码。这种机制的基本思想与Java和.NET是一致的。
尽管Python也有自己的虚拟机,但Python的虚拟机与Java或.NET的虚拟机不同的是,Python的虚拟机是一种更高级的虚拟机。这里的高级并不是通常意义上的高级,不是说Python的虚拟机比Java或.NET的功能更强大,而是说与Java或.NET相比,Python的虚拟机距离真实机器的距离更远。或者可以这么说,Python的虚拟机是一种抽象层次更高的虚拟机。

Python语言程序代码的编译和运行过程

Python语言程序代码的编译和运行过程

Python的应用领域

Python是一种跨平台编程语言,理论上,Python可以运行在任何操作系统平台上。目前最常用的操作平台是Windows、Mac OS X和Linux。毫无疑问,这三个平台都会成为Python的主战场。
Python的简单易学、众多第三方程序库,以及运行速度快等特性让Python的应用领域异常广泛。

Python的应用主要有以下领域:

  • Linux/UNIX运维
  • 命令行程序开发
  • GUI程序开发(PyQt、Kivy等)
  • Web程序开发(Django等框架)
  • 移动App开发(PyQt、Kivy等)
  • 服务端程序开发(基于Socket等协议)
  • 网络爬虫(为搜索引擎、深度学习等领域提供数据源)
  • 数据分析
  • 深度学习
  • 科学计算

尽管这里没有列出Python的所有应用领域,但这些列出的领域就已经包含了绝大多数开发场景。
用过Mac OS X或Linux的读者会发现,在这两个操作系统中,已经内置了Python开发环境。也就是说,Python程序可以在Mac OS X和Linux上直接运行。所以,很多运维工程师都习惯使用Python完成自动化操作。而且Python在操作网文本方面尤为突出。Google搜索引擎的第一个版本就是用Python写的。现在超级火热的深度学习也离不开Python,而且Python已经成为深度学习的第一语言。因此,从各个角度来看,无论是学生、程序员、还是数据分析师,或是科学家,都离不开Python。Python俨然已经成为编程语言领域的世界语。


  1. 所谓全栈编程语言,就是指这种编程语言适合的领域非常多,例如Python、JavaScript、Java都可以称为全栈编程语言,因为这些编程语言都适合于至少3个以上的领域。Python适合于GUI、服务端、网络爬虫、深度学习,JavaScript就更广了,除了Python适合的领域,还适合移动开发、区块链等领域。其实目前大多数编程语言都可以编写多个领域的应用,区别只是在难易程度和开发效率上。Python语言之所以现在如此之火,除了Python语言本身容易学习,开发效率高以外,还依赖于大量的第三方模块的支持。 ↩︎

posted @ 2020-07-07 22:49  心脏鼓点  阅读(1514)  评论(0编辑  收藏  举报