技术编程|Python-不得不知的PEP8代码规范( 二 )


1、代码应该用不损害其他Python实现的方式去编写(PyPy , Jython , IronPython , Cython , Psyco 等) 。 比如 , 不要依赖于在CPython中高效的内置字符连接语句 a += b 或者 a = a + b 。 这种优化甚至在CPython中都是脆弱的(它只适用于某些类型)并且没有出现在不使用引用计数的实现中 。 在性能要求比较高的库中 , 可以用 ”.join() 代替 。 这可以确保字符关联在不同的实现中都可以以线性时间发生 。
2、和像None这样的单例对象进行比较的时候应该始终用 is 或者 is not , 永远不要用等号运算符 。
【技术编程|Python-不得不知的PEP8代码规范】3、使用 is not 运算符 , 而不是 not … is。 虽然这两种表达式在功能上完全相同 , 但前者更易于阅读 , 所以优先考虑 。


推荐阅读