第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

第十三条:了解如何在闭包里使用外围作用域中的变量

第十四条:考虑用生成器来改写直接返回列表的函数

01-11 03:55