4000857126

南昌牵引力教育

Python语言编程规范与优化建议

来源:南昌牵引力教育 发布时间:2019/3/11 17:01:03

没有规矩,不成方圆。代码任何一种语言都有一些约定俗成的编码规范,Python也不例外。Python非常重视代码的可读性,对代码布局和排版有更加严格的要求。虽然一些大型软件公司对自己公司程序员编写的代码在布局、结构、标识符命名等方面有一些特殊的要求,但其中很多内容和思想是相通的,目的也是一致的。这里重点介绍Python社区对代码编写的一些共同的要求、规范和一些常用的代码优化建议,好在开始编写段代码的时候就要遵循这些规范和建议。

(1)严格使用缩进来体现代码的逻辑从属关系。Python对代码缩进是硬性要求,这一点必须时刻注意。如果某个代码段的缩进不对,那么整个程序就是错的,要么是语法错误无法执行,要么是逻辑错误导致错误结果。

(2)每个import语句只导入一个模块,并且要按照标准库、扩展库、自定义库的顺序依次导入。另外,尽量避免导入整个库,好只导入确实需要的对象。

(3)好在每个类、函数定义后增加一个空行,在不同功能代码段之间增布局和排版比较松散,阅读起来更加轻松。不论是前面条讲的缩进,还是这里谈的空行与空格,主要是提高代码可读性.。稍微有点例外加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。按照这样的规范写出来的代码的是,在正常的赋值表达式中等号两侧都是各增加一个空格,但在调用函数并使用关键参数时一般并不在等号两侧增加空格。正所谓“张而不弛,文武弗能也;弛而不张,文武弗为也;一张一弛,文武之道也。”

(4)尽量不要写过长的语句。如果语句过长,可以拆分成多个短的语句,以增加代码具有较好的可读性。如果语句确实太长而超过屏幕宽度,好使用续行符,或者使用圆括号将多行括起来表示是一条语句。

(5)对于复杂的表达式,建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确。

(6)对关键代码进行必要的注释。统计数据表明,一个可读性较好的程序中应包含大概30%以上的注释。在Python中有两种常用的注释形式:#和三引号。某行代码中“#”之后的内容将被看做是注释而不执行,三引号则常用于大段说明性文本的注释。

(7)在开发速度和运行速度之间尽量取得佳平衡。内置对象运行速度快,标准库对象次之,用C或Fortran编写的扩展库速度也比较快,而纯Python的扩展库往往速度慢一些。因此,在开发项目中,应使用Python内置对象、函数和类型,其次考虑使用Python标准库提供的对象,后考虑使用第三方扩展库。然而,有时候只使用内置对象和标准库对象的话,很可能无法直接满足需要。这时候我们有两个选择,一是使用内置对象和标准库对象编写代码实现特定的逻辑,二是使用特定的扩展库。至于如何取舍,终还是取决于业务逻辑的复杂程度和对速度的要求这两者之间的平衡。

(8)根据运算特点选择合适的数据类型。如果定义一些数据只是用来频繁遍历而不需要进行增加、删除或修改操作,好考虑元组或集合。如果需要频繁地测试一个元素是否存在于一个序列中并且不关心其位置,就尽量采用字典或者集合,因为列表和元组的in操作时间复杂度是线性的,而对于集合和字典却是常数级的,与问题规模几乎无关。

领取试听课
每天限量名额,先到先得
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
  • 详情请进入 南昌牵引力教育

关于我们 | 招生信息 | 新闻中心 | 学校动态

版权所有:搜学搜课(www.soxsok.com)