一览清晰透明的Python应用程序

开发 后端
给Python应用程序创建图形用户界面未必向网上说的那么复杂,这也使得Python称为一门易读性、易维护性好,并且被大量用户所欢迎的、用途广泛的语言。

Python应用程序也支持面向对象的编程语言,Python确实是一们便于操作和便于理解的开发语言,它充分的结合了C、C++语言的编程有点,即时刚刚入门的用户也可以轻松的上手。

Python分发版本随带的Tk就是Python开发人员最常用的工具。但是Tk就缺乏可访问、易用的GUI工具。刚启动的PythonCard项目目前虽然还处于原型阶段,但可能在将来填补这一鸿沟。boa-constructor这种产品已经吸引了某些Python程序员,但是用它来创建全功能的IDE确实太复杂了。

相比GUI工具的缺乏更要命的是Python几乎没有支持团队开发的协议工具。 Java在这些工具领域可谓相当丰富,至少和C++可比。在企业软件开发市场上,这一缺陷简直可视为致命的要害。

没有这类工具要让很多程序员共同开发同一项目几乎是不可能的。Python利用其模块化和命名空间分析等特性减轻了这一方面的需求,这些特性可以让多个程序员开发项目时不可能发生代码冲突的情况。

但是,这同样改变不了其协同性能缺乏的严重性。 说也说了做也做了,是否在企业中尝试或接受Python仍然是一个复杂的问题,具体问题具体分析。咱们把各种争论先放一边,至少可以得到下面的一些共识:

◆如果你已经拥有大量的PHP代码或者PHP应用程序,那么迁移到Python不可行。
◆如果你的Java代码基础雄厚但你需要大量的小型应用程序、小程序和代码接口,那么Python/Jython可能会为你节约大量开发时间。
◆如果你正好手下有一到两个程序员工作比较清闲,那么我建议你不妨让他们研究下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++节约的时间就更多了。 

【编辑推荐】

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?
责任编辑:chenqingxiang 来源: CSDN
相关推荐

2009-07-07 10:10:05

PHP开源建站程序

2015-10-09 10:12:23

ZooKeeper

2009-07-06 00:29:01

开源PHP

2010-03-01 16:20:04

Python

2010-10-14 16:55:00

MySQL联结查询

2020-02-17 15:29:00

石墨文档

2009-03-03 20:44:06

桌面虚拟化Xendesktop虚拟化

2017-03-06 16:34:12

虚拟个人助理

2021-06-08 09:47:44

Java面向对象

2011-01-11 09:53:28

linux进程

2011-01-11 10:06:14

linux进程

2010-11-15 09:55:35

Oracle转换函数

2019-04-26 14:21:34

手机色彩苹果

2023-11-08 07:45:47

Spring微服务

2016-11-22 15:24:54

数据中心应用程序制冷系统

2016-11-08 15:24:03

数据中心节能能耗

2011-04-19 09:42:14

Office 15

2010-10-21 15:40:05

SQL Server服

2017-09-06 08:12:43

OpenStack功能模块

2010-09-14 13:13:12

sql server备
点赞
收藏

51CTO技术栈公众号