小册描述
目录
- 第4章 选择易懂的名称
- 4.1 命名风格
- 4.2 PEP 8 的命名风格
- 4.3 适当的名称长度
- 4.3.1 太短的名称
- 4.3.2 太长的名称
- 4.4 起易于搜索的名称
- 4.5 避免笑话、双关语和需要文化背景才能理解的词汇
- 4.6 不要覆盖内置名称
- 4.7 史上最差的变量名
- 第5章 揪出代码的坏味道
- 5.1 重复的代码
- 5.2 魔数
- 5.3 注释掉的代码和死代码
- 5.4 打印调试
- 5.5 带有数字后缀的变量
- 5.6 本该是函数或者模块的类
- 5.7 嵌套列表解析式
- 5.8 空的except块和糟糕的错误信息
- 5.9 代码坏味道的谬误
- 5.9.1 谬误:函数应该仅在末尾处有一个return语句
- 5.9.2 谬误:函数最多只能有一个try语句
- 5.9.3 谬误:使用flag参数不好
- 5.9.4 谬误:全局变量不好
- 5.9.5 谬误:注释是不必要的
- 第6章 编写Python 风格的代码
- 6.1 Python 之禅
- 6.2 学着喜欢强制缩进
- 6.3 使用timeit模块衡量性能
- 6.4 常被误用的语法
- 6.4.1 使用enumerate()而不是range()
- 6.4.2 使用with 语句代替open()和close()
- 6.4.3 用is 跟None 做比较而不用==
- 6.5 格式化字符串
- 6.5.1 如果字符串有很多反斜杠,请使用原始字符串
- 6.5.2 使用f-string 格式化字符串
- 6.6 制作列表的浅副本
- 6.7 以Python 风格使用字典
- 6.7.1 在字典中使用get()和setdefault()
- 6.7.2 使用collections.defaultdict()设置默认值
- 6.7.3 使用字典代替switch 语句
- 6.8 条件表达式:Python“丑陋”的三元运算符
- 6.9 处理变量的值
- 6.9.1 链式赋值和比较运算符
- 6.9.2 验证变量是否为多个值中的一个