python
用什么编译器
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
,
也广泛地使用它。
Python
的支持者较喜欢称它为一种高级动态编程语言,原因是脚本语言泛指仅
作简单程序设计任务的语言,如
shellscript
、
VBScript
等只能处理简单任务的编