zoukankan      html  css  js  c++  java
  • python良好的编程习惯

    良好的编程习惯

    2.1  在程序中是用丰富的注释,注释有助于其他程序员理解程序,有助于程序调试(发现和排除程序中的错误),并列出有用的信息。以后修改或更新代码时,注释还有助于理解当初自己编写的程序

    2.2  每个程序都应以一条注释开头,描述该程序的用途

    2.3  加一些空行来增强程序的可读性

    2.4  有意义的变量名可改善程序的“自编档能力”;也就是说,只需读一读程序,就能轻松理解它,而不必非要阅读手册或使用过多的注释

    2.5  避免标识符以下划线和双下划线开头,因为python解释器可能保留了那些名称,供内部使用。这样可避免您选择的名称与解释权选择的名称混淆

    2.6  在二元运算符两端添加一个空格。这样可以突出运算符,增强程序可读性

    2.7  和在代数中一样,可在表达式中添加原本不需要的圆括号,使其更清晰。这些括号叫做冗余括号。冗余括号通常用于分组大型表达式中的各个子表达式,使表达式更清晰。将一条长的语句分解成一系列较短的,较简单的语句,有助于使语句更清晰。

    2.8  事先建立一个约定,设置您喜欢的缩进量,然后始终贯彻这一约定,虽然按tab键可以生成缩进,但制表位的长度在不同系统上是不同的,建议将3个空格定为一个缩进级别。

    2.9  可用续行字符将长语句分成几行。如一个语句必须分解成多行,请选择有意义的端点,比如在print语句的逗号之后,或者在一个较长的表达式的运算符之后

    3.1  如果同时有几级缩进,每个suite都必须缩进,相同级别的不同suite不必具有先宫廷的缩进量,但这是一种良好的编程习惯。

    3.2  要在if/elif结构中提供一个默认条件。无默认条件的if/elif结构中,没有被显式检测的条件会被忽略。包括一个默认条件,可强迫程序员处理异常的条件。

    3.3  初始化counter和total变量

    3.4  执行除法运算时,如除数可能为零,请务必明确检测,并在程序中进行相应的处理(比如打印一条错误信息),不要任由严重错误发生。

    3.5  在由哨兵值控制的循环中,当提示输入时,应明确指出哨兵值是哪一个

    3.6  在每个控制结构前后各留一个空行,将其同程序其他部分区分开

    3.7  嵌套级别过多,会使程序难以理解。通常应将嵌套控制在3级以内。

    3.8  在每个控制结构上下留一个空行,并对每个控制结构的主体进行缩进,是程序具有清晰的二维外观,增强可读性。

    3.9  避免在for循环主体更改控制变量的值,这有可能导致不易发现的逻辑错误。

    3.10  用浮点值来执行财务方面的计算时,可一定要谨慎,近似值错误可能会导致不希望的结果。

    3.11  有的程序员认为break和continue违反了结构化编程准则。由于可采用后文即将讨论的结构化编程技术达到同样的目的,所以这些程序员不适用break和continue。

    4.1  尽快熟悉核心python模块提供的函数和类集合。

    4.2  在函数定义之间放入一个空行,以便区分函数,并增强程序可读性。

    4.3  不建议为传给函数的参数和函数定义中的对应参数使用相同的名称。

    4.4  悬着有意义的函数名和参数名有利于增强程序可读性,还可减少注释两。这样写程序可获得“自文档化的代码”

    4.5  避免变量名遮蔽外层作用域中的名称。为此,要注意避免标识符与内建命名空间中的标识符同名,并避免在程序中使用重复的标识符。

    4.6  使用默认参数可简化函数调用的编写,但有的程序员认为,显示指定所有参数会使程序更易读。

  • 相关阅读:
    1062 Talent and Virtue (25 分)
    1083 List Grades (25 分)
    1149 Dangerous Goods Packaging (25 分)
    1121 Damn Single (25 分)
    1120 Friend Numbers (20 分)
    1084 Broken Keyboard (20 分)
    1092 To Buy or Not to Buy (20 分)
    数组与链表
    二叉树
    时间复杂度与空间复杂度
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/6547354.html
Copyright © 2011-2022 走看看