微信号:grzlwx

介绍:光荣之路官方资讯

编写高质量代码--改善python程序的建议(一)(续)

2016-01-09 22:48 光荣之路

吴老的《selenium webdriver 实战宝典》出版了!

相关阅读:编写高质量代码--改善python程序的建议(一)

建议四:通过适当添加空行使代码布局更为优雅、合理

  • 在一组代码表达完一个完整的思想后,应该用空白行进行间隔。如每个函数之间,导入声明、变量赋值等。推荐在函数定义或者类定义之间空两行,在类定义与第一个方法之间,或者需要进行语义分割的地方空一行

  • 尽量保持上下文语义的易理解性,如当一个函数需要调用另一个函数的时候,尽量将他们放在一起,最好调用者在上,被调用者在下。

  • 避免过长的代码行,每行最好不要超过80个字符

  • 空格的使用要能够在需要强调的时候警示读着,在疏松关系的实体间起到分隔作用,而在具有紧密关系的时候不要使用空格,具体如下:

  1. 二元运算符(赋值(=),比较(==,<, >, !=, <>, <=, >=, in, not in, is, is not),布尔运算(and, or, not))的左右两边应该有空格

  2. 逗号和分号前不要使用空格

  3. 函数名和左括号之间、序列索引操作时序列名和[]之间不需要空格,函数的默认参数两侧不需要空格

  4. 强调前面的操作符的时候使用空格。


建议五:编写函数的4个原则*

  • 函数设计要尽量短小

  • 函数声明要做到合理、简单、易于使用

  • 函数参数设计应该考虑向下兼容

  • 一个函数只做一件事情,尽量保证函数语句粒度的一致性


建议六:将常量集中到一个文件
在python中如何使用常量呢,一般来说有一下两种方式:

  • 通过命名风格来提醒使用者该变量代表的意义为常量。如TOTAL,MAX_OVERFLOW,然而这种方式并没有实现真正的常量,其对应的值仍然可以改变,这只是一种约定俗成的风格

  • 通过自定义的类实现常量功能,这要求符合“命名全部为大写”和“值一旦绑定便不可再修改”这两个条件。可以通过异常来解决这个问题


上面定义了一个类用于约束常量定义,定义常量方式如下(建议将所有的常量定义在一个文件constant.py中):
当在其他模块中引用这些常量时,按照如下方式进行即可:

总结:本篇博客主要列举了一些常见的编程准则,而其中列举的一些建议不光可以用在python,在其他编程语言中同样适用。

参考:编写高质量代码--改善python程序的91个建议

不向静中参妙理,纵然颖悟也虚浮 立乎其大 和而不同 古之成大事者,不惟有超世之才,亦必有坚韧不拔之志

<完>

(作者:cotyb 来源:http://www.cnblogs.com/cotyb/p/5086771.html)

公益传播测试知识、技能与正能量!感谢作者!
分享测试生活,思考测试人生!欢迎投稿!
文章图片来自网络,如有侵权请见谅,请联系我们妥善处理。
735821166@qq.com

光荣之路
软件测试培训


官网:www.gloryroad.cn

微信公众号:gloryroadtrain

性能测试QQ群:415987441
测试招聘QQ群: 203715128
自动化3群QQ: 371211499

Python群:457561756

 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 成为聪明程序员必知的5个技能 【微课】金字塔原理 第七课 回顾总结 体验移动直播 【云计算】你真的了解Docker吗?——Docker插件机制详解 是和VR抢蛋糕,还是配合VR分蛋糕? ——浅谈三维重建和应用