你也许已经知道Python是什么,也知道为什么Python是一个值得学习的重要工具。如果你还不知道,那么通过学习并完成一两个项目之后,你将会迷上Python。首先会简要介绍一下Python流行背后的一些主要原因。为了引入Python的定义,将采用一问一答的形式,其内容将涵盖新手可能提出的一些最常见的问题。
人们为何使用Python
目前有众多可选的编程语言,这往往是入门者首先面对的问题。鉴于目前大约有100万Python用户,的确没有办法完全准确地回答这个问题。开发工具的选择有时取决于特定的约束条件或者个人喜好。
然而,在过去的12年中,在对近225个团体组织和3000名学生的Python培训过程中,这个问题的答案具有一些共性。
Python用户反映,之所以选择Python的主要因素有以下几个方面。
软件质量
在很大程度上,Python更注重可读性、一致性和软件质量,从而与脚本语言世界中的其他工具区别开来。Python代码的设计致力于可读性,因此具备了比传统脚本语言更优秀的可重用性和可维护性。即使代码并非你亲手所写,Python的一致性也保证了其代码易于理解。此外,Python支持软件开发的高级重用机制。例如面向对象程序设计(OOP,object-oriented programming)。
提高开发者的效率
相对于C、C++和Java等编译/静态类型语言,Python的开发者效率提高了数倍。Python代码的大小往往只有C++或Java代码的1/5~1/3。这就意味着可以录入更少的代码、调试更少的代码并在开发完成之后维护更少的代码。并且Python程序可以立即运行,无需传统编译/静态语言所必需的编译及链接等步骤,进一步提高了程序员的效率。
程序的可移植性
绝大多数的Python程序不做任何改变即可在所有主流计算机平台上运行。例如,在Linux和Windows之间移植Python代码,只需简单地在机器间复制代码即可。此外,Python提供了多种可选的独立程序,包括用户图形界面、数据库接入、基于Web的系统等。甚至包括程序启动和文件夹处理等操作系统接口,Python尽可能地考虑了程序的可移植性。
标准库的支持
Python内置了众多预编译并可移植的功能模块,这些功能模块叫做标准库(standard library)。标准库支持一系列应用级的编程任务,涵盖了从字符模式到网络脚本编程的匹配等方面。此外,Python可通过自行开发的库或众多第三方的应用支持软件进行扩展。Python的第三方支持工具包括网站开发、数值计算、串口读写、游戏开发等各个方面。例如,NumPy是一个免费的、如同Matlab一样功能强大的数值计算开发平台。
组件集成
Python脚本可通过灵活的集成机制轻松地与应用程序的其他部分进行通信。这种集成使Python成为产品定制和扩展的工具。如今,Python代码可以调用C和C++的库,可以被C和C++的程序调用,可以与Java组件集成,可以与COM和.NET等框架进行通信,并且可以通过SOAP、XML-RPC和CORBA等接口与网络进行交互。Python绝不仅仅是一个独立的工具。
享受乐趣
Python的易用性和强大内置工具使编程成为一种乐趣而不是琐碎的重复劳动。尽管这是一个难以捉摸的优点,但这将对开发效率的提升有很重要的帮助。
以上因素中,对于绝大多数Python用户而言,前两项(质量和效率)也许是Python最具吸引力的两个优点