美文网首页
Python风格规范

Python风格规范

作者: 此番风景 | 来源:发表于2017-12-24 09:47 被阅读64次

    统一的Python风格实践

    请务必保持代码的一致性

    如果你正在编辑代码, 花几分钟看一下周边代码, 然后决定风格. 如果它们在所有的算术操作符两边都使用空格, 那么你也应该这样做. 如果它们的注释都用标记包围起来, 那么你的注释也要这样.

    制定风格指南的目的在于让代码有规可循, 这样人们就可以专注于”你在说什么”, 而不是”你在怎么说”. 我们在这里给出的是全局的规范, 但是本地的规范同样重要. 如果你加到一个文件里的代码和原有代码大相径庭, 它会让读者不知所措. 避免这种情况.

    Google开源项目风格指南-Python风格指南

    分号

    不要在行尾加分号, 也不要用分号将两条命令放在同一行.

    行长度

    每行不超过80个字符

    括号

    宁缺毋滥的使用括号

    缩进

    用4个空格来缩进代码

    空行

    顶级定义之间空两行, 方法定义之间空一行

    空格

    按照标准的排版规范来使用标点两边的空格

    Shebang

    大部分.py文件不必以#!作为文件的开始. 根据 PEP-394 , 程序的main文件应该以 #!/usr/bin/python2或者 #!/usr/bin/python3开始.

    注释

    确保对模块, 函数, 方法和行内注释使用正确的风格

    如果一个类不继承自其它类, 就显式的从object继承. 嵌套类也一样.

    字符串

    即使参数都是字符串, 使用%操作符或者格式化方法格式化字符串. 不过也不能一概而论, 你需要在+和%之间好好判定.

    文件和sockets

    在文件和sockets结束时, 显式的关闭它.

    TODO注释

    为临时代码使用TODO注释, 它是一种短期解决方案. 不算完美, 但够好了.

    导入格式

    每个导入应该独占一行

    语句

    通常每个语句应该独占一行

    访问控制

    在Python中, 对于琐碎又不太重要的访问函数, 你应该直接使用公有变量来取代它们, 这样可以避免额外的函数调用开销. 当添加更多功能时, 你可以用属性(property)来保持语法的一致性.

    命名

    module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_VAR_NAME, instance_var_name, function_parameter_name, local_var_name.

    Main

    即使是一个打算被用作脚本的文件, 也应该是可导入的. 并且简单的导入不应该导致这个脚本的主功能(main functionality)被执行, 这是一种副作用. 主功能应该放在一个main()函数中.

    相关文章

      网友评论

          本文标题: Python风格规范

          本文链接:https://www.haomeiwen.com/subject/rpicgxtx.html