我们都是负责任的用户!
这本《指南》的精华部分,我认为是阐明了Python哲学(我们都是负责任的用户)的第4~5章——作者通过撷取源码,使人知晓Python的禅机。第7~11章,却是有些食之无味,仅仅是罗列了在不同应用场景下的主流模块,并对它们进行了简要的介绍与比较。
做Pythonista,写Pythonic风格的代码。《Python之禅》当然也适用于其他语言,测试、文档、部署都很重要。
编辑器选用同是社区驱动的SpaceVim,测试用pytest,文档用Sphinx,部署用Ansible与Docker,持续集成用Travis CI或Jenkins。
文摘
如果一个方案在语言层面是可能的,那么为什么不用呢?
优美胜于丑陋
明了胜于隐晦
简单胜于复杂
复杂胜于难懂
扁平胜于嵌套
留白胜于紧凑
可读性很重要
即便是特例,也不可违背这些原则
虽然实用性胜过纯粹性
错误不应被默默地忽略
除非你明确地忽视
面对歧义,不要尝试去猜测
应该有一种——最好是仅有一种——明显的处理方式
一开始那种方式并非显而易见,除非你是Python之父
做好过不做
不加思索就动手还不如不做
如果实现很难解释,那就不是个好思路
如果实现易于解释,则可能是个好思路
命名空间是个绝妙的主意,我们要多加利用
—Tim Peter《Python之禅》