一文读懂Python的前世今生
作者:小灰辉

Python是一种极少数能声言兼具、语法简单、功能强大的编程语言。如果你真正使用过Python你将惊异于它的语言是如此简单,并且它专注如何简化和解决问题,而非执固于语法与结构。
名字背后的故事
Python的创造者吉多·范罗苏姆(Guido Van Rossum)人称「龟叔」。在1989年,为了打发无聊的圣诞节而编写了这么一门编程语言,并采用BBC电视节目《MontyPython’sFlyingCircus》的名字来为这门编程语言命名。
关于Python
官方给出对Python的介绍如下:
Python是一款易于学习且功能强大的编程语言。它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python简洁的语法与动态输入的特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。
可见,Python拥有简单、易于学习、自由且开放、高级语言、跨平台性解释性、面向对象、可扩展性、可嵌入性及拥有丰富的标准库。下面我们逐一进行介绍。
一、简单
Python是一门简约的语言,阅读一份优秀的Python程序代码就如同阅读英语文章一样,Python这种伪代码式的特质正式它的一大优势。
二、易于初学者学习
正如你接下来将看到的,Python是一门非常容易入门且对初学者甚至是非科班的学习者很友好的语言。就像前面提到的:Python有一套极其简答的语法体系。
三、自由且开放
Python是自由/开放源代码软件的成员之一。简而言之,你可以自由地分发这一软件的拷贝,阅读它的源代码,并对其作出修改,或是将一部分运用到新的自由程序中。FLOSS基于一个可以分享知识的社区理念而创建。这是Python为何能如此优秀的一大原因,它由一群希望看到Python能变得更好的社区成员所创造,并持续改进到现在。
四、高级语言
当你在用Python编程时,你不用过多考虑诸如你的程序应当如何使用没存等底层细节。
五、跨平台性
由于Python开放源码的特性,Python已被移植到其它更多平台。如果你小心地避开所有系统依赖型的特性。你所有的Python程序可以在其中任何一个平台上工作,不必作出任何改动。
Python可在一下平台上运行:GNU/Linux、Windows、FreeBSD、Macintosh、Solanris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、PalmOS、QNX、VMS、Psion、Acom、RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE以及PocketPC。
六、解释性
有关这一特性,需要详细的解释。
首先在你使用例如C或者C++等编译语言写程序时,需要将这些语言的源代码通过编译程序配合其中不同的标记与选项,因为你需要将它们换成你的电脑所使用的语言(例如0和1构成的二进制码)。当你运行这些程序时,链接程序或载入程序将会从硬盘中将程序拷贝到内存中将其运行。
其次,Python不需要将其编译成二进制码,你只需要直接从源代码中运行该程序。在程序内部,Python会将源代码转换为字节码的中间形式,最后在转换成你的电脑所使用的语言,并运行它。实际上,这一流程使得Python更加易于使用,你不用再担心该如何编译程序,或如何保证适当的库被正确的链接并加载等步骤。这也同样使得Python程序更便携且易于迁移,你只需要将Python程序拷贝到另一台电脑便可让它立即开始工作!
七、面向对象
Python支持面向过程编程的同时也支持面向对象编程。在面向过程的编程语言中,程序是由带有可重用特性的子程序与函数所构建起来的;在面向对象的编程语言中,程序时有结合了数据与功能的对象所构建起来的。相对于C++或JAVA这些大型语言,Python具有其特别的、功能强大又简单的方式来实现面向对象编程。
八、可扩展性
如果你需要代码的某一重要部分能够快速地运行,或是希望算法的某些部分不被公开,你可以在C或C++语言中编写这些程序,然后再将其运用到你的Python程序中。
九、可嵌入性
你可以在你的C或者C++程序中嵌入Python,从而向你的程序用户提供脚本功能。
十、丰富的标准库
实际上Python标准库的规模十分庞大。它能够帮助你完成诸多事情,包括正则表达式、文档生成、单元测试、多线程、数据库、网页浏览器、CGI、FTP、邮件、XML、HTML、WAV文件、密码系统、GUI,以及它系统依赖型的活动。只需要记住,只要安装了Python,这些功能便随时可用。
除了标准库以外,你还可以在Python库索引(python Package Index)中发掘更多的其他库。
总结:Python着实是一门令人心生激动且强大的语言。它得当地结合了性能与功能,使得编写Python程序是如此简易又充满乐趣的。「Life is short,you need Python」
本文来自公众号:Python编程吧

© 本文版权归 VX zzd199603 所有,任何形式转载请联系作者。
© 了解版权计划