第3条:了解bytes,str与unicode的区别
Python3有两种表示字符序列的类型:bytes和str.前者的实例包含原始的8位值;后者的实例包含Unicode字符.
Python2也有两种表示字符序列的类型,分别叫做str和unicode.与Python3不同的是,str的实例包含原始的8位值;而unicode的实例,则包含Unicode字符.
把unicode字符表示为二进制数据(即原始8位值)有很多办法.
第四条:用辅助函数来取代复杂的表达式
第五条:用列表推导式来取代map和filter
第六条:不要使用含有两个以上表达式的列表推导式
第七条:用生成器表达式来改写数据量较大的列表推导式
第八条:尽量用enumerate代替range
第九条:用zip函数同时遍历两个迭代器
第十条:不要在for和while循环后面写else块
第十一条:合理利用try/except/else/finally结构中的每个代码块
第十二条:尽量用异常来表示特殊情况,而不要返回None
第十三条:了解如何在闭包里使用外围作用域中的变量
第十四条:考虑用生成器来改写直接返回列表的函数