有人提到要严格遵照PEP 8规定的Python Coding Style来写,要多读英文文档,多看看一些优秀的库(比如requests)

其实这一切的一切,用Jetbrain的 PyCharm IDE就好啦:
(Python IDE &amp Django IDE for Web developers : JetBrains PyCharm)

– 免费,全平台(Win、MacOS、Linux),为Python带来完整的IDE体验

– 体验不输同门的IntelliJ (IntelliJ是什么水平呢?对我来说,IntelliJ在写Java上面的体验是吊打Eclipse的)

– 自动提示Coding Style:函数之间空两行,4空格缩进,函数名称写法 etc,统统会提示你!比某个PEP8检查script来的更加方便

– 可以随意点击任何函数、某个lib,对所有python内置lib、和已经安装了的第三方lib都有效,可以迅速打开该第三方函数的实现,方便查看其文档&实现细节(这就不用手动去python lib目录下一个个去翻了,对于学习优秀的第三方lib特别有帮助)

– 包括有人提到的Unit Test,PyCharm也提供one-click生成test case

总之,我推荐刚入门Python的大家,尽早的使用PyCharm来开发,那感觉就如同一个经验丰富的大师,手把手盯着你编程 ^^


 

我在模块还没认全,元类、类方法和静态方法的区别、装饰器写的还不溜等还不懂的时候,就开始注意让写的代码尽量Pythonic和符合PEP8标准。

到现在,基本手写的都是符合标准的Python代码。我写代码力求如下几点:

1. 简单,调用链简单,不用写注释,同事看我代码,除了我的命名比较简陋不高大上以外,应该没有难度。

2. 不炫技。力求粗暴实现功能,只在合适的地方用合适的方法。

3. 不给其他同事机会吐槽。除了变量命名偶尔会被其他同事鄙视以外,一般很少有人对我的代码抽象能力,性能提供评价意见。

4. 时间允许情况下尽量把代码写完美。一般我的代码都是merge后就不动了,因为没啥可重构的机会… 除非有BUG。哦,我的BUG数量应该是很少的。