Python编程之美

我们都是负责任的用户!

这本《指南》的精华部分,我认为是阐明了Python哲学(我们都是负责任的用户)的第4~5章——作者通过撷取源码,使人知晓Python的禅机。第7~11章,却是有些食之无味,仅仅是罗列了在不同应用场景下的主流模块,并对它们进行了简要的介绍与比较。

Pythonista,写Pythonic风格的代码。《Python之禅》当然也适用于其他语言,测试、文档、部署都很重要。

编辑器选用同是社区驱动的SpaceVim,测试用pytest,文档用Sphinx,部署用AnsibleDocker,持续集成用Travis CIJenkins

文摘

如果一个方案在语言层面是可能的,那么为什么不用呢?

优美胜于丑陋

明了胜于隐晦

简单胜于复杂

复杂胜于难懂

扁平胜于嵌套

留白胜于紧凑

可读性很重要

即便是特例,也不可违背这些原则

虽然实用性胜过纯粹性

错误不应被默默地忽略

除非你明确地忽视

面对歧义,不要尝试去猜测

应该有一种——最好是仅有一种——明显的处理方式

一开始那种方式并非显而易见,除非你是Python之父

做好过不做

不加思索就动手还不如不做

如果实现很难解释,那就不是个好思路

如果实现易于解释,则可能是个好思路

命名空间是个绝妙的主意,我们要多加利用

—Tim Peter《Python之禅》