Python是一个十分好用的程序言语,开发的速度十分快。Python的规划哲学是“高雅”、“清晰”、“简略”。因而,Perl言语中“总是有多种办法来做同一件事”的理念在Python开发者中一般是难以忍受的。Python开发者的哲学是“用一种办法,最好是只要一种办法来做一件事”。在规划Python言语时,假如面对多种挑选,Python开发者一般会回绝花俏的语法,而挑选清晰的没有或许很少有歧义的语法。因为这种规划观念的差异,Python源代码一般被以为比Perl具有更好的可读性,而且能够支撑大规模的软件开发。这些原则被称为Python格言。在Python解说器内运转import this能够获得完好的列表。
Python开发人员尽量避开不成熟或许不重要的优化。一些针对非重要部位的加速运转速度的补丁一般不会被合并到Python内。所以许多人以为Python很慢。不过,依据二八规律,大多数程序对速度要求不高。在某些对运转速度要求很高的状况,Python规划师倾向于运用JIT技能,或许用运用C/C++言语改写这部分程序。可用的JIT技能是PyPy。
Python是彻底面向目标的言语。函数、模块、数字、字符串都是目标。而且彻底支撑承继、重载、派生、多承继,有益于增强源代码的复用性。Python支撑重载运算符和动态类型。相对于Lisp这种传统的函数式编程言语,Python对函数式规划只供给了有限的支撑。有两个规范库(functools, itertools)供给了Haskell和Standard ML中久经考验的函数式程序规划东西。
尽管Python或许被粗略地分类为“脚本言语”(script language),但实际上一些大规模软件开发方案例如Zope、Mnet及BitTorrent,Google也广泛地运用它。Python的支撑者较喜爱称它为一种高档动态编程言语,原因是“脚本言语”泛指仅作简略程序规划使命的言语,如shellscript、VBScript等只能处理简略使命的编程言语,并不能与Python混为一谈。
Python自身被规划为可扩大的。并非一切的特性和功用都集成到言语中心。Python供给了丰厚的API和东西,以便程序员能够轻松地运用C言语、C++、Cython来编写扩大模块。Python编译器自身也能够被集成到其它需求脚本言语的程序内。因而,许多人还把Python作为一种“胶水言语”(glue language)运用。
运用Python将其他言语编写的程序进行集成和封装。在Google内部的许多项目,例如Google Engine运用C++编写功能要求极高的部分,然后用Python或Java/Go调用相应的模块。《Python技能手册》的作者马特利(Alex Martelli)说:“这很难讲,不过,2004 年,Python 已在Google 内部运用,Google 召募许多 Python 高手,但在这之前就已决定运用Python,他们的意图是 Python where we can, C++ where we must,在控制硬件的场合运用 C++,在快速开发时分运用Python。”
python用什么编译器
引荐Python集成开发东西
学习Python主张用以下开发东西,请依据自己的喜爱,挑选一种。
分2种
第一种是编辑器
1、vim
2、atom
3、sublime text
4、Visual Studio Code
第二种是python集成开发环境(ide)
1、pycharm python集成开发环境, 有免费版。
2、wingide python集成开发环境, 有免费版。
3、liclipse python集成开发环境,免费。