剑指offer 关于高质量代码

版权声明:欢迎交流学习,转载请注明出处。 https://blog.csdn.net/qq_23869697/article/details/91473066

读书笔记

大佬的看法

(1)代码的容错性要好
(2)基本的知识点不能错
(3)不能忍受功能不达标,边界条件、特殊情况没有考虑清楚
(4)代码书写不规范
(5)要正确性和鲁棒性都做到,关注输出参数的检查、处理错误和异常的方式、代码规范

代码规范性问题

三个方面:书写、布局、命名
书写:主要是白板编程时要注意;
布局:注意缩进,括号等问题
命名:
这里简单总结一些python中的命名:
(1)模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)
(2)类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
(3)函数名一律小写,如有多个单词,用下划线隔开
(4)变量名尽量小写, 如有多个单词,用下划线隔开
(5)常量使用以下划线分隔的大写命名

代码的完整性问题

写代码前先想清楚输入是什么
三个问题问自己:
(1)代码实现了基本功能吗?
(2)输入边界值能得到正确输出吗?
(3)非法输出得到了合理的错误处理吗?
测试代码也要基于上述三个问题编写。

常见边界条件如整数的表示范围、字符串转整形等等。

错误的处理

(1)发生错误时返回一个值
(2)定义一个全局变量,错误时给这个变量赋值
(3)抛异常
在python中常用的就是抛异常告知代码的错误。

鲁棒性

防御性编程,预见可能出现问题的地方,为可能出现的问题制定处理方式。

猜你喜欢

转载自blog.csdn.net/qq_23869697/article/details/91473066
今日推荐