为什么选择Python

来源:互联网 发布:数据可视化属于那块 编辑:程序博客网 时间:2024/05/22 19:25

首先是基于两种现状:

(1) 大规模的shell脚本,如果想要再添加别的功能进去,发现太慢太复杂。

(2)需要几个C库来工作,通常C的编写/编译/测试/重新编译 周期太慢。需要写一个扩展语言程序,而又不想要编写解释器,把其继承到自己的程序中。

为什么是python

(1)Python是一门编程语言,提供了比Shell多的多的结构,支持大型程序。提供了比C更多的错误检查,并且作为一门高级语言,提供了内置的高级数据类新,例如字典和可变数组。

(2)Python可以让你把程序分隔成不同的模块,提高重用性。Python中继承了类似文件I/O,系统调用,Sockets,甚至想TK这样的用户图形接口。

(3)Python是一门解释型语言,不需要编译和链接的时间,节省开发时间。

(4)Python可以写出很紧凑可读性很强的程序:

         高级数据结构可以使你在单独的语句中表达出复杂的操作;

         语句组织依赖于缩进而不是begin/end块;

         不需要变量或者参数块;

(5)Python是可以执行的,可以把Python集成到有C写的程序集中,把Python当作这个程序的扩展或者命令行语言。

为什么Python用于自动化测试的优点:

  1.   学习难度小,开发周期短。对目前国内大多数测试人员来说,编码经验不足,python是个很好的入门语言。
  2.  胶水语言,能与C++, Java, COM, and .NET,Object-C 整合。 测试部门要做单元测试,接口测试,因为人员比例的关系,不可能让测试人员同时掌握多门语言,python可以对C/C++, Java, Object-C进行接口封装后,实现单元测试。
  3. 语法简约,清晰。减少后期维护的难度。
  4. 跨平台
  5. 大量可用的库(但python的库有个缺点是,不像perl一样,有个CPAN类库集中地,大部分集中在SourceForge,其实有google这些都不是问题
  6. 成熟的框架。web: django,zope。高性能网络框架:twisted,gevent
  7. 丰富python测试工具。此系列文章主要关注于python在测试中的应用。这里有很全面的测试工具介绍(http://wiki.python.org/moin/PythonTestingToolsTaxonomy),从web测试,到性能测试,单元测试,持续集成等。

0 0
原创粉丝点击