zoukankan      html  css  js  c++  java
  • python 代码编写规范

    缩进
    * 不要使用 tab 缩进
    * 使用任何编辑器写 Python,请把一个 tab 展开为 4 个空格
    * 绝对不要混用 tab 和空格,否则容易出现 IndentationError
    
    空格
    * 在 list, dict, tuple, set, 参数列表的 , 后面加一个空格
    * 在 dict 的 : 后面加一个空格
    * 在注释符号 # 后面加一个空格,但是 #!/usr/bin/python 的 # 后不能有空格
    * 操作符两端加一个空格,如 +, -, *, /, |, &, =
    * 接上一条,在参数列表里的 = 两端不需要空格
    * 括号((), {}, [])内的两端不需要空格
    
    空行
    * function 和 class 顶上两个空行
    * class 的 method 之间一个空行
    * 函数内逻辑无关的段落之间空一行,不要过度使用空行
    * 不要把多个语句写在一行,然后用 ; 隔开
    * if/for/while 语句中,即使执行语句只有一句,也要另起一行
    
    换行
    * 每一行代码控制在 80 字符以内
    * 使用  或 () 控制换行.
    
    命名
    * 使用有意义的,英文单词或词组,绝对不要使用汉语拼音
    * package/module 名中不要出现 -
    
    import
    * 所有 import 尽量放在文件开头,在 docstring 下面,其他变量定义的上面
    * 不要使用 from foo imort *
    * import 需要分组,每组之间一个空行,每个分组内的顺序尽量采用字典序,分组顺序是:
        * 标准库
        * 第三方库
        * 本项目的 package 和 module
    
    
    注释
    * 文档字符串 docstring, 是 package, module, class, method, function 级别的注释,可以通过 * __doc__ 成员访问到,注释内容在一对 """ 符号之间
    * function, method 的文档字符串应当描述其功能、输入参数、返回值,如果有复杂的算法和实现,也需要写清楚
    不要写错误的注释,不要无谓的注释
    
    异常
    * 不要轻易使用 try/except
    * except 后面需要指定捕捉的异常,裸露的 except 会捕捉所有异常,意味着会隐藏潜在的问题
    * 可以有多个 except 语句,捕捉多种异常,分别做异常处理
    * 使用 finally 子句来处理一些收尾操作
    * try/except 里的内容不要太多,只在可能抛出异常的地方使用,
  • 相关阅读:
    家长如何助力孩子适应小学生活
    一年级线上家长会
    gdb常用调试命令
    二叉树-后序遍历
    机器人
    Oracle创建只读账号的详细步骤
    ORACLE RAC日常运维-调整RAC+DG环境redo大小
    Redis 延迟分析
    oracle dataguard 重启步骤
    catalog start with + switch database to copy的妙用
  • 原文地址:https://www.cnblogs.com/aibabel/p/11510154.html
Copyright © 2011-2022 走看看