猿视野|Python-不得不知的PEP8代码规范( 二 )


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