————python编程规范与优化代码建议————
1.缩进
①类定义、函数定义、选择结构、循环结构、with块,行尾的冒号表示缩进的开始。
②python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了。
③同一个级别的代码块的缩进量必须相同。
④一般而言,以4个空格为基本缩进单位。
2.库的导入
①每个import语句只导入一个模块。
②最好按标准库、扩展库、自定义库的顺序依次导入。
3.关于空格
最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格
4.语句的可读性
尽量不要写过长的语句。如果语句过长,可以考虑拆分成多个短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超过屏幕宽度,最好使用续行符(line continuation character)“\”,或者使用圆括号将多行代码括起来表示是一条语句。
5.适当使用括号
虽然Python运算符有明确的优先级,但对于复杂的表达式建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确、清晰。
6.注释
① 以符号#开始,表示本行#之后的内容为注释。
②包含在一对三引号’’’…’’'或"""…"""之间且不属于任何语句的内容将被解释器认为是注释。
7.关于代码优化
①根据运算特点选择最合适的数据类型来提高程序的运行效率。
如果定义一些数据只是用来频繁遍历并且关心顺序,最好优先考虑元组。
如果需要频繁地测试一个元素是否存在于一个序列中并且不关心其顺序,尽
量采用集合。
列表和元组的in操作的时间复杂度是线性的,而对于集合和字典却是常数级
的,与问题规模几乎无关。
②充分利用关系运算符以及逻辑运算符and和or的惰性求值特点,合理组织条件表达式中多个条件的先后顺序,减少不必要的计算。
③充分利用生成器对象或类似迭代对象的惰性计算特点,尽量避免将其转换为列表、元组等类型,这样可以减少对内存的占用,降低空间复杂度。
④减少内循环中的无关计算,尽量往外层提取。