Python脚本程序与Per进行比较

开发 后端
Python脚本程序的发展远远比其他的开发语言要悠久,到目前为止,这种语言在工业和教育的领域都占着举头轻重的作用。

Python脚本程序在开发界的名声已经是非常好了:Python是一种解释性的语言,但是这种说法是不正确的,Python可以使用户避免过分的语法的羁绊而将精力主要集中到所要实现的程序任务上。

虽然人们经常把Python脚本程序同Perl相比较,把它们看作一种专门应用于Internet的脚本语言,然而,Python已确实在大规模的软件开发领域占据了自己的一席之地。这种脚本编程语言具有以下显著特点:

◆面向对象

◆解释语言

◆交互式

◆模块化

◆动态性

◆高级语言

◆可移植

◆可用C和C++扩展

Python整合了各种模块、异常、动态输入、高级动态数据类型和类等概念。它同多种系统函数和系统库乃至各类Windows系统建立了接口。如果说Python并不一定能渗透到任何计算领域的话。

至少在企业开发这一行它的处境就是这样。在企业开发领域, Python还被当成一种可以替换Perl的脚本语言。本文就对Python构造企业级应用这一问题做简短阐述。Python语言的某些特点使其成为企业应用的合理选择:

◆免费可用(像Perl一样,Python也是开放源代码软件)。

◆稳定(Python脚本程序目前已发布到2.2版,我刚才已经提到,它的年头比Java还老)。

◆良好地支持对象、模块和其他可重用机制。

◆采用C和Java语言的集成方便性和扩展性。

以上这些特性非常有利于Python在企业中的应用,不过,Python还具有一些适合企业应用但却不太令人注意的其他合理因素。IT部分通常要完成的任务相当繁重但支撑这些工作的资源却很少,这已经成为公开的秘密。

任何承诺提高编码效率、降低软件总成本的IT解决方案都应该进行 周到的考虑。Python所具有的一个显著优势就是可以在企业的软件创建和维护阶段节约大量资金,而这两个阶段的软件成本占到了软件整个生命周期中总成本 的50%到95%。

Python清晰可读的语法使得软件代码具有异乎寻常的易读性,甚至对那些不是最初接触和开发原始项目的程序员都 能具有这样的强烈感觉。虽然某些程序员反对在Python代码中大量使用空格。

不过,几乎人人都承认Python代码的可读性远胜于C或者Java,后两 者都采用了专门的字符标记代码块结构、循环、函数以及其他编程结构的开始和结束。提倡Python的人还宣称,采用这些字符可能会产生显著的编程风格差 异,使得那些负责维护代码的人遭遇代码可读性方面的困难。

Python明晰的语法使其成为一种学习曲线平和的编程语言。有经验的程序员甚至可能在一天之内就掌握Python的基础知识,至多不过一周作用就可以上手,而编程语言的专家则肯定会比他掌握C、C++、Java甚至Perl要快很多。

Python脚本程序因其语法的明晰而获得的***好处或许该算是开发时间的大大降低了。一名从事企业级应用程序开发工作的开发人员告诉我,他所在单位的开发时间 因为Python的采用而大大节约。

同时却并没有给软件性能带来任何负面影响,他说:“就我们的业务而言,快速地开发出新产品比开发出性能惊人的软件产品 要重要得多,开发时间相比软件的优化要贵得多(以每小时计算)。

对开发速度采用何种评价标准一直是个很难确定的问题,不过通常情况下,普遍认为开发Python应用程序的速度大约是用Java开发同类应用程序速度的10倍。要是相比C/C++节约的时间就更多了。

内容管理框架用Python创建的Zope是开放源代码领域使用最广泛和最容易理解的内容管理框架。这种工具可以让了解Python的程序员以相比JSP/ASP更 少的时间来创建和部署具有高度交互性的网站,在这种框架下,网站属主可以非常轻松地修改网站的内容而无须程序员的介入。

【编辑推荐】

  1. 漫谈Python 源代码编制技巧
  2. 简单易于操作的Python 工具详解
  3. 有关Python应用领域进行说明介绍
  4. PythonAndroid面向对象的编程——Python应用程序
  5. 如何使用Python模块解析配置文件 ?
责任编辑:chenqingxiang 来源: ZOL
相关推荐

2010-02-26 13:03:31

Python脚本语言

2019-07-29 09:19:26

编程语言PythonJava

2010-01-08 13:42:21

JSON VS XML

2010-02-26 09:33:51

Python脚本

2010-03-26 13:28:59

Python脚本

2010-03-12 19:29:15

python svn脚

2009-06-15 11:03:10

Java语言C#语言

2010-03-25 16:31:55

Python代码

2009-12-14 13:33:49

Ruby与Python

2010-03-11 10:51:19

Python编程语言

2010-03-10 19:46:07

Python编程语言

2010-02-03 09:27:21

编写Python程序

2010-02-22 15:49:35

Python应用程序

2010-02-26 09:55:22

Python应用程序

2010-03-10 16:35:23

Python编程语言

2010-02-22 14:54:47

Python应用程序

2010-03-01 17:15:03

Python程序开发

2009-09-14 18:39:41

MCSE与CCNA

2009-09-03 11:47:43

Groovy与Java

2018-11-01 09:14:42

CNNRNN神经网络
点赞
收藏

51CTO技术栈公众号