因此,Python开发人员通常无法容忍Perl语言“总是有多种方法来做同一件事”。 Python开发人员的理念是“一种方法,最好只有一种方法可以做一件事情”。在设计Python语言时,如果面临多种选择,Python开发人员通常会拒绝喜欢的语法,而选择没有歧义或几乎没有歧义的清晰语法。由于设计概念上的这种差异,通常认为Python源代码比Perl更具可读性,并且可以支持大规模软件开发。这些准则称为Python准则。在Python解释器中运行import this以获得完整列表。
Python开发人员试图避免不成熟或不重要的优化。某些加快非必需部分执行速度的补丁通常不会合并到Python中。许多人认为Python很慢。但是,根据第28条法律,大多数程序都不需要高速。在某些需要高运行速度的情况下,Python设计人员倾向于使用JIT技术,或用C / C ++重写程序的这一部分。可用的JIT技术是PyPy。
Python是一种完全面向对象的语言。函数,模块,数字和字符串都是对象。并且它完全支持继承,重载,派生和多重继承,这有利于增强源代码的可重用性。 Python支持重载运算符和动态类型。与传统的函数式编程语言(如Lisp)相比,Python仅对函数式设计提供了有限的支持。有两个标准库(functools,itertools),它们在Haskell和Standard ML中提供了经过时间检验的功能编程工具。