My Blogs
Posts tagged with "PEP"
Python语言的指导原则
Published 2022年06月30日 17:00 by james
Guido van Rossum发明了Python,并确立了Python的指导原则,他被社区称为仁慈的独裁者(Benevolent Dictator For Life,BDFL)。 Tim Peters把这些原则写成了一段偈语,让我们一句一句来解释。
- 美观优于丑陋。(Beautiful is better than ugly.)这句话的意思是说代码是写给人看的,所以在所有程序中,代码都应该尽可能地好看,表达式语法应该简单,并且语法和风格应前后保持一致。
- 显明胜过隐晦。(Explicit is better than implicit.)绝大多数概念应该都是显式的,就像显式的布尔类型。我们直接用文字true和false表示布尔类型,而不需要用数字1和0表示。当然,Python也支持用数字表示布尔类型。而且非零值都可以作为布尔值。类似地,for循环可以处理任何数据结构,不需要考虑变量类型。一个循环语句既可以遍历元组的每个元素,也可以处理字符串的每个字符。
- 简单优于复杂。(Simple is better than complex.)Python的内存管理方式对用户而言很简单,通过垃圾回收器分配/回收内存,避免复杂操作。另一个范例就是简洁的print语句:不仅打印时可以避免使用文件描述符,而且多个对象用逗号隔开就可以自动转换成可以打印的形式。
- 复杂胜过混乱。(Complex is better than complicated.)科学计算的概念都很复杂,但并非程序结构都会十分混乱。即使产品结构十分复杂,Python的程序结构也不应该杂乱无章。Pythonic方式本质上就是简单、简洁,SciPy和NumPy程序包都是非常好的例子。 …