Skip to content

第一章 培养 Pythonic 思维

1 查询自己使用的 Python 版本

要点

  • python --version 查询
  • sys.version_info 查询细节
  • sys.version 查询整体
  • 2to3 与 six 等工具,可以把代码轻松地适配到 Python3 及其后续版本上。

2 遵循 PEP 8 风格指南

要点

  • 统一的代码风格,可以增强代码的可读性,利于多人协作与后续变更
  • PEP 8 的重点规则有空白命名表达式和语句
  • pylint 是一款流行的 Python 源码静态分析工具,可以自动检查代码是否符合 PEP8 规范

命名

  • 函数、变量及属性,因该用小写字母,单词间用下划线相连,如 lowercase_underscore
  • 受保护的实例属性,以单个下划线开头,如 _leading_underscore
  • 私有的实例属性,以两个下划线开头,如 __double_leading_underscore
  • 类与异常,以每个单词首字母均大写的形式命名,如 CapitalizedWord
  • 模块级别的常量,全部采用大写字母拼写,下划线连接,如 ALL_CAPS
  • 类中的实例方法(instance method),应该把首个参数命名为 self,以表示该对象自身
  • 类方法(class method)的首个参数,应该命名为 cls,以表示该类自身

3 了解 bytesstr 的区别

要点

4 用支持插值的 f-string 取代 C 风格的格式字符串与 str.format 方法

要点

5 用辅助函数取代复杂的表达式

要点

6 把数据结构直接拆分到多个变量里,不要专门通过下标访问

要点

7 尽量用 enumerate 取代 range

要点

8 用 zip 函数同时遍历两个迭代器

要点

9 不要在 forwhile 循环后面写 else

要点

10 用赋值表达式减少代码重复

要点

本章小结

总结