Python工匠:案例、技巧与工程实践
上QQ阅读APP看书,第一时间看更新

在一段代码里,变量和注释是最接近自然语言的东西。因此,好的变量名、简明扼要的注释,都可以显著提升代码的质量。在给变量起名时,请尽量使用描述性强的名字,但也得注意别过了头。

从小R的面试故事来看,即使是两段功能完全一样的代码,也会因为变量和注释的区别,给其他人截然不同的感觉。因此,要想让你的代码给人留下“漂亮”的第一印象,请记得在变量和注释上多下功夫。

以下是本章要点知识总结。

(1) 变量和注释决定“第一印象”

·变量和注释是代码里最接近自然语言的东西,它们的可读性非常重要

·即使是实现同一个算法,变量和注释不一样,给人的感觉也会截然不同

(2) 基础知识

·Python的变量赋值语法非常灵活,可以使用*variables星号表达式灵活赋值

·编写注释的两个要点:不要用来屏蔽代码,而是用来解释“为什么”

·接口注释是为使用者而写,因此应该简明扼要地描述函数职责,而不必包含太多内部细节

·可以用Sphinx格式文档或类型注解给变量标明类型

(3) 变量名字很重要

·给变量起名要遵循PEP 8原则,代码的其他部分也同样如此

·尽量给变量起描述性强的名字,但评价描述性也需要结合场景

·在保证描述性的前提下,变量名要尽量短

·变量名要匹配它所表达的类型

·可以使用一两个字母的超短名字,但注意不要过度使用

(4) 代码组织技巧

·按照代码的职责来组织代码:让变量定义靠近使用

·适当定义临时变量可以提升代码的可读性

·不必要的变量会让代码显得冗长、啰唆

·同一个作用域内不要有太多变量,解决办法:提炼数据类、拆分函数

·空行也是一种特殊的“注释”,适当的空行可以让代码更易读

(5) 代码可维护性技巧

·保持变量在两个方面的一致性:名字一致性与类型一致性

·显式优于隐式:不要使用locals() 批量获取变量

·把接口注释当成一种函数设计工具:先写注释,后写代码