what’s new in “Dive Into Python3”

what’s new in “Dive Into Python3”

(1)String:Python2有“string”和“Unicode string”;Python3是“byte”和“string”。string和byte之间不会隐式转换。
(2)File:在文本模式中读、写文件需要encoding参数;一些方法统计字符,另一些统计字节。
(3)HTTP Web Service:httplib2模块在HTTP协议上获得header和data。HTTP header返回string,但是HTTP body返回字节。
(4) 序列化Python对象(Serializing Python Objects):在Python3中学习pickle模块中的新数据格式(并且向前兼容python2)。Python3支持JSON序列化对象,序列 化对象并没有任何字节类型,我们会学习如何对它进行“修剪”。
(5)案例分析“移植chardet到Python3”:它到处都是乱七八糟的byte和string。
(6)即使你不想关注Unicode,你也要读Python3中的字符串格式化,因为它完全不同于python2。
(7)Iterator在Python3中无处不在。
(8) 之前的《Dive Into Python》所有可用的XML库都很差。然后Fredrik Lundh写了ElementTree,这个库很好用。现在python3已经把ElementTree加入到标准库,并且它形成了本书(Dive Into Python3)新的XML章节。旧的XML语法同样可以用,但是请避免使用它们,因为它们很差。
(9)代码库的出现,如:Python Package Index(PyPI)

发表回复