Python代码规范

1. 一致性的主张

打破一条既定规矩的两个好理由

当运用这个规矩将导致代码可读性下降,即便关于或人来说他现已习惯于依照这条规矩来阅览代码了

为了和周围的代码保持一致而打破规矩(也许是前史原因)

2. 代码的布局

缩进

4个空格

代码行

行最大长度 : 79字符

引荐长度 : 72字符

切割办法 : "" , "()" , "{}"

空行

两行空行切割顶层函数和类的界说

一行空行切割办法或函数

额定空行切割相关函数群

类界说与第一个办法界说需求一行空行

编码

万年 "UTF-8"

导入

先import规范模块,再from ... import第三方模块(绝对路径) ,最终from ... import自建模块

每组导入空一行,一行导入一个包[模块,类等]

空格

紧贴各类括号

紧贴逗号,分号,冒号前

紧贴函数调用参数列表前开放式括号

紧贴再索引或切片括号

二元操作符或运算符或逻辑等两头各留一个空格

默许参数或要害参数"="不留空格

3. 注释

注释块

与相应代码有着相同缩进

行内注释

与代码被注释代码同行,以"#"+" "最初

文档注释

结尾处 """ 独自成行

版别注记

模块文档字符串之后,一切代码之前,上下空行切割

4. 命名

约好

模块名 : 不含下划线 ; 小写 ; 剪短

类名,反常名 : 首字母大写单词串

办法,函数 : 第一个字母小写的首字母大写单词串

特点,实例,变量 : 小写字母串

承继

私有 : 双下划线最初

非公有 : 单下划线最初

命名抵触

不下降可读性,能改就改,不能就在结尾加单个下划线或许数字

5. 规划主张

运用"is"或"is not"进行对"None"的单值比较

运用字符串办法替代字符串模块

运用startswith()和endswith()查看前后缀而不是运用切片

运用isinstance()判别目标是否是字符串而不是运用type()

判别空序列或字典不要运用len()

书写字符串文字不要依靠有意义的后置空格

不要用"=="比较布尔值



文章转自:http://www.cnblogs.com/erliang/p/4065605.html

上一篇:Python 文件处理
下一篇:python面试标题

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854