购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 Python简介

Python是一种可以撰写跨平台应用程序的解释型、面向对象的高级程序设计语言。由于语法简洁而清晰,十分容易上手,且具有丰富和强大的类库,它往往能够用几行简单的代码就可以驱动操作系统及应用程序的多样化功能,因此它又常被称为胶水语言。

1.1.1 了解Python的起源与发展历史

Python是由吉多 •范罗苏姆(Guido van Rossum)在1989年年底创立的,据说Guido当时只是为了打发圣诞节的无趣时光,而决定开发一种新的脚本程序语言。Python的英文含义是大蟒蛇,之所以选择Python作为程序的名称,是因为吉多 •范罗苏姆是一个叫Monty Python的喜剧团体的爱好者。

Python可看作是由ABC语言发展过来的,主要是受Modula-3(小团体设计的一种语言)的影响,并结合了Unix shell和C语言的优点。Python于1991年公开发行第一个版本, 2000年发布了2.0版本,2008年发布了3.0版本。同Perl语言一样,Python源代码同样遵循GPL(GNU General Public License)协议。到目前为止,Python已经发展了27年,在各个领域有着广泛的应用。

1.1.2 Python的特色

Python具有以下特点。

① 简单、易学、易读、易维护。由于Python关键字较少、结构简单、语法明确,学习起来容易上手,源代码也易于维护。

② 解释型语言。它不需要开发者进行编译,在程序运行时才被翻译成机器语言。

③ 免费、开源。Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的复制、阅读、并修改其源代码,也可以将其部分代码应用于新的自由软件中。

④ 可移植性(跨平台性)。基于其开源的特性,Python已经被移植到许多平台上(它可以在不同的平台上工作)。这些平台主要包括Windows、Linux、Mac等。Windows客户端简单易用,Linux稳定性好,Mac提供更好的用户体验。

⑤ 面向对象。Python既支持面向过程的编程,也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

⑥ 可扩展性。如果想快速运行一段关键代码或编写的某些算法不愿公开,可以使用C或C++编程,然后在Python程序中调用它们。

⑦ 丰富的库。Python提供了功能丰富的标准库,包括正则表达式、文档生成、线程、数据库、GUI(图形用户界面)等。此外,还有一些其他的高质量的库,如Twisted、Python图像库等。

⑧ 可嵌入性。可以把Python嵌入C/C++程序中,从而为程序用户提供脚本功能。

⑨ 高级。Python是一种高级语言,无须考虑内存分配、释放等底层细节问题。

⑩ 规范的代码。Python采用强制缩进的方式使代码具有较强的可读性。

1.1.3 学习Python的原因

有学者调查发现,Python是当今最活跃的编程语言之一。Python之所以受到程序员和初学者的喜爱,主要是因为以下几点。

首先,Python编写代码的速度非常快,而且非常注重代码的可读性,非常适合多人参与的项目。它具备了比传统的脚本语言更好的可重用性,维护起来也很方便。与现在流行的编程语言Java、C、C++等相比较,同样是完成一个功能,C要写1000行代码,Java需要写100行,而Python编写的代码短小精干,可能只需要20行,开发效率是其他语言的几倍。

其次,Python支持多平台开发,用它编写的代码可以不经过任何转换就能在Linux与Windows系统中任意移植,在苹果OS系统也没有任何兼容性的问题。不仅是自己编写的代码具有可移植性,系统提供的一些GUI图形化编程、数据库操作、网页网络编程接口不需要修改也可以移植到任何系统中。

最后,最重要的一点是Python有非常丰富的标准库,标准库在安装Python时就直接安装到系统中了,无须另外下载。标准库的这些模块从字符串到网络脚本编程、游戏开发、科学计算、数据库接口等都给我们提供了超级多的功能应用,不需要自己再去“造轮子”了。 Lb6w2Y2FNo751ifR4EoZrAH0KIeU6k1hZiVIHHtvtiPvwAvuWZNcqDVxwlSA9Fd6

点击中间区域
呼出菜单
上一章
目录
下一章
×