强大的Python社区说明

开发 后端
Python 最大特点:简单易用优美强大,简单性是Python语言最核心的设计哲学,例如Python的很多功能都是以扩展模块的形式提供的。

Python语言还有很多不完善的地方,Python社区非常活跃,等模块稳定了之后再用C/C++等语言来实现替换Python模块;下面进行学习思考,希望本文能给大家带来相关有用信息。

稍稍解释一下程序代码:setattr(object, name, value)函数的功能是用来改变object类的name属性值为value;这里就是改变Test类的fun方法为一个新的方法 replacement,instancemethod(function, instance, class)函数返回一个方法对象。

注意在python里一切皆对象;可见setattr(…)一个语句就把Test类的fun方法替换成为 changed函数了,体现了python的简单强大。 Python语言的执行效率跟C/C++/Java比起来要稍逊一筹,但是代码长度大大缩短,并且Python跨平台、类库丰富、语法简单、开发速度快。

因此常用Python代替C/Java构建大程序,涉及到系统效率的地方可以考虑用C/C++实现。而且Python也可以做glue language(胶水语言),因为Python跟C和Java的沟通能力非常的好。 Python语言的执行效率跟C/C++/Java比起来要稍逊一筹,但是代码长度大大缩短,并且Python跨平台、类库丰富、语法简单、开发速度快。

因此常用Python代替C/Java构建大程序,涉及到系统效率的地方可以考虑用C/C++实现。而且Python也可以做glue language(胶水语言),因为Python跟C和Java的沟通能力非常的好。

Perl原是专门设计处理文本的,这方面能力***,但是不适合编写大程序,语法晦涩难懂,与之相比,Python更易阅读,学习,可维护性更强,代码安全性更好(Python的异常处理)。并且与Java语言更好的集成能力;Tcl的语法简单,和其它程序的交互能力强,可以和C语言集成,而且有tk辅助 GUI开发。

但是Tcl更多是作为scripting language和glue language,不适合写大程序,与之相比Python的应用范围要广阔的多。 Python的正则表达式没有Ruby的用着方便,Ruby比Python有更完整的面向对象的语法,Ruby的主要功能都是用类的方法调用来实现的,不是函数;

python语言

另一方面由于Ruby的强大,语言相对Python社区,Ruby没有内省性,缺乏国际化支持,缺乏类似Jython的东西。 Python自身的优秀特性决定了其在实际应用中的广泛性。快速原型开发;网络服务器脚本;科学计算;文档处理;

数据库编程;嵌入开发;GUI开发;游戏开发;移动开发......Python拥有强大Python社区的支持,丰富的类库,以及C/C++/Java等语言提供可扩展模块。 摩尔定律断言了处理器、内存或者I/O设备等将不再大幅度影响程序的执行效率,对于相当一部分的应用程序而言,实现同样的功能。

用系统语言和脚本语言相比,生成代码的运行效率可能都会在可容忍的范围内,但是脚本语言代码量可能会低很多(Python和Java大约是1:6)。开发周期更短,而且现在很多常用的功能都已经用系统语言实现了,可以作为功能模块,配合脚本语言的glue功能,即可完成系统实现。

【编辑推荐】

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

2010-02-24 17:58:28

Python 测试框架

2010-03-04 16:03:43

Android服务

2010-02-24 15:18:51

Python社区

2010-03-02 14:04:44

Android手机系统

2010-02-02 18:27:02

Python语言

2010-03-01 18:26:25

Python

2022-03-29 10:56:46

Pythonblinker信号库

2021-07-21 08:59:10

requestsPython协程

2010-02-24 14:53:33

Python开发工具

2010-03-22 17:22:14

第三层交换机

2024-03-08 12:17:39

网络爬虫Python开发

2022-12-28 08:59:11

2022-09-16 11:23:59

Python框架Celery

2022-03-28 08:36:15

tenacityPython

2010-02-01 15:41:55

扩展Python

2010-02-24 09:18:15

Python操作语言

2010-02-22 10:27:44

Python应用程序

2022-10-10 10:14:38

Python绘图库

2022-05-11 12:12:32

ScapyPython网络包

2010-03-10 18:42:30

Python性能
点赞
收藏

51CTO技术栈公众号