Python的设计哲学是“优雅”、“明确”、“简单”。因此其对手Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通 常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性, 并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运行import this可以获得完整的列表。 Python开发人员尽量避开不成熟或者不重要的优化。一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。所以很多人 [谁认为Python很慢。不过,根据二八定律,大多数程序对速度要求不高。在某些对运行速度要求很高的情况,Python设计师倾向于使用JIT技 术,或者用使用C/C++语言改写这部分程序。目前可用的JIT技术是PyPy。 实际上python很多标准模块,比如socket等是c实现的,效率通常比一般开发用c语言的实现要高。另外python中的ctypes和 cpython可以达到c语言类似的效率。pypy在科学计算等相关方面效率可以接近C语言,但是在其他方面效率最多和java差不多,远不及C。 python的哲学基本上符合了伟大的世界历史名人老子的思想 Python是什么,是蟒蛇么br> 什么,是一种编程语言个是大陆很多测试从业者的反应。 我们来看看国际权威机构对python地位的评价: IEEE 2015年对python的整体评价: 编程语言流行指数python位于第二名,如下http://pypl.github.io/PYPL.html: 1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是一个蒙提·派森的飞行马戏团( Monty Python’s Flying Circus)的爱好者。ABC是由吉多参加设计的一种教学语言。就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但认为是非开放造成的。吉多决心在Python中避免这一错误,并取得了非常好的效果,完美结合了C和其他一些语言。 就这样,Python在吉多手中诞生了。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。 目前吉多仍然是Python的主要开发者,决定整个Python语言的发展方向。Python 区经常称呼他是仁慈的独裁者。 Python 2.0于2000年10月16日发布,增加了实现完整的垃圾回收,并且支持Unicode。同时,整个开发过程更加透明, 区对开发进度的影响逐渐扩大。 Python 3.0于2008年12月3日发布,此版不完全兼容之前的Python源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。 Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。 Python支持重载运算符,因此Python也支持泛型设计。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。 有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。 虽然Python可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。Python的支持者 较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shell script、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。 1,http://stackoverflow.com/ 是选择模块的首选。在里面搜索python相关内容,一般会有python模块的比较。 2,pypi( https://pypi.python.org/pypi )是选择python模块最重要的依据。 pypi上面汇集了python的多数模块。比如 https://pypi.python.org/pypi/pexpect/3.0 是pexpect模块的介绍。 20553 downloads in the last month 表明上个月总共被下载了20553次。如果模块只在pypi上面提供下载,且月下载量不足1000,一般是用户很少,通常不推荐使用(用户很少的专用领域除外)。 3,linux的包管理提供了丰富的高质量的python模块,可以尝试使用。 比如在centos中使用 “yum search all pexpect” 4,pythonxy 封装很多优秀的windows上的python模块,安装方便,推荐。 https://python-xy.github.io/downloads.html 1,Linux类系统自带,初学使用默认即可。 2,Windows安装:推荐https://python-xy.github.io/downloads.html首页下载安装,比较大,耗时较长。https://www.python.org/downloads/有标准安装版本。 注意: Python3在 络等方面有较大的改进、与python2不兼容。但是有一些外部库还不支持Python3,通常安装python2比较好。 eclipse + pydev插件,目前对Python 3.X只支持到3.0 emacs + 插件 NetBeans + 插件 SlickEdit Geany 推荐 TextMate Python Tools for Visual Studio Vim + 插件 Sublime Text + 插件 EditPlus UltraEdit PSPad PyCharm 推荐 Notepad++ 推荐 适用于Python的集成开发环境(IDE)软件,除了标准二进制发布包所附的IDLE之外,还有许多其他选择。其中有些软件设计有语法着色、语法检查、 运行调试、自动补全、智能感知等便利功能。由于Python的跨平台出身,这些软件往往也具备各种操作系统的版本或一定的移植性。 Eric:基于PyQt的自由软件,功能强大。支持自动补全、智能感知、自动语法检查、工程管理、svn/cvs集成、自动单元测试等功 能。调试功能与Visual Studio和Eclipse类似。目前同时有两个版本。Eric4支持Python2.x,Eric5支持Python3.x。使用前需要先安装相应的 PyQt版本。 Komodo和Komodo Edit:后者是前者的免费精简版。也可以用于PHP,Ruby,Javascript,Perl,Web和云开发。 PyCharm:由JetBrains打造,该公司的Java IDE软件IntelliJ拥有海量的用户;PyCharm具备一般IDE的功能,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动 完成、单元测试、版本控制等等,同时另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。PyCharm是商业软件,目前已经到2.5版本。 SPE(Stani’s Python Editor):功能较多的免费软件,依赖wxPython。 Ulipad:功能较全的免费软件,依赖wxPython。 WingIDE:可能是功能最全的IDE,但不是免费软件。强烈推荐 wingide破解参考 PyScripter:功能较全的开源IDE,使用Delphi开发。 更多参考资料:https://wiki.python.org/moin/IntegratedDevelopmentEnvironments 文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树预备知识Python简介208684 人正在系统学习中 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!python的地位
如何选择python第三方模块
安装
python集成开发环境
专门为Python设计的IDE软件
推荐
python 2.7 中文教程-1:简介
•
行业观察
4.8 LED流水灯程序
上一篇
2016年6月3日
企业客服软件排名2016
下一篇
2016年6月3日