
1.5 Python代码规范
1.缩进
Python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束。类定义、函数定义、选择结构、循环结构,其行尾的冒号表示缩进的开始。同一个级别的代码块的缩进量必须相同。例如:

一般而言,以4个空格为基本缩进单位,而不要使用制表符tab。可以在IDLE开发环境中选择Fortmat→Indent Region/Dedent Region命令进行代码块的缩进和反缩进。
2.注释
一个好的、可读性强的程序一般包含20%以上的注释。常用的注释方式主要有两种:
方式一:以“#”开始,表示本行“#”之后的内容为注释。

方式二:包含在一对三引号'''...'''或"""..."""之间且不属于任何语句的内容将被解释器认为是注释,可以是多行文字。

在IDLE开发环境中,可通过选择Format→Comment Out Region/Uncomment Region命令快速注释/解除注释大段内容。
3.导入模块
每个import只导入一个模块,不要一次导入多个模块。

import math,random一次导入多个模块,语法上可以但不提倡。
import的次序,先import Python内置模块,再import第三方模块,最后import自己开发的项目中的其他模块。
不要使用from module import *,除非是import常量定义模块或其他你确保不会出现命名空间冲突的模块。
4.多行语句
如果一行语句太长,可以在行尾加上反斜杠“\”来换行分成多行,建议使用括号来包含多行内容。例如:

又如:

5.必要的空格与空行
运算符两侧、函数参数之间、逗号两侧建议使用空格分开。不同功能的代码块之间、不同的函数定义之间建议增加一个空行以增加可读性。
6.常量名和类名
常量名所有字母大写,由下画线连接各个单词,类名首字母大写。例如:
