深入Python3 - (EPUB全文下载)

文件大小:2.34 mb。
文件格式:epub 格式。
书籍内容:

目錄
介紹 
版权信息 
Chapter -1 《深入 Python 3》中有何新内容 
Chapter 0 安装 Python 
Chapter 1 你的第一个 Python 程序 
Chapter 2 内置数据类型 
Chapter 3 解析 
Chapter 4 字符串 
Chapter 5 正则表达式 
Chapter 6 闭合 与 生成器 
Chapter 7 类 & 迭代器 
Chapter 8 高级迭代器 
Chapter 9 单元测试 
Chapter 10 重构 
Chapter 11 文件 
Chapter 12 XML 
Chapter 13 序列化Python对象 
Chapter 14 HTTP Web 服务 
Chapter 15 案例研究:将`chardet`移植到Python 3 
Chapter 16 打包 Python 类库 
Chapter A 使用`2to3`将代码移植到Python 3 
Chapter B 特殊方法名称 
Chapter C 接下来阅读什么? 
Dive Into Python3
版权信息
《深入 Python 3》 的内容涵盖了 Python 3 及其与 Python 2 的区别。相对
《深入 Python》
而言,它 20% 的内容进行了修订,80% 的内容是全新的。这本书现在已经完成了,但
随时欢迎反馈意见

本书遵循
Creative Commons Attribution Share-Alike
协议自由授权。您可选择下载
html
或是
pdf
版本。尤伯爱好者还可从水银仓库(Mercurial repository)进行克隆:
you@localhost:~$ hg clone http://hg.diveintopython3.org/ diveintopython3
© 2001–9
Mark Pilgrim
Chapter -1 《深入 Python 3》中有何新内容
" 这不正是我们进来的地方吗? " — 《迷墙》
又叫做
“the minus level”
你读过原版的 “
深入 Python
” 并可能甚至买了纸版的。(谢谢!)你差不多已经了解 Python 2 了。你准备好了投入到 Python 3 里面。… 如果所有这些都成立,继续读。(如果没有一个是成立的,你最好
从头开始
。)
Python 3 提供了一个脚本叫做
 2to3 
。学习它。喜欢它。使用它。

2to3
移植代码到 Python 3
是一个有关
 2to3 
工具能够自动整理的所有东西的参考手册。很多这些东西都是语法的变更,因此了解 Python 3 里面许多的语法变更是一个好的起点。(
 print 
现在是一个函数,
 x 
不能使用,等等。)
案例分析:移植
chardet
到 Python 3
记录了我努力(最终成功)把一个不平常的库从 Python 2 移植到 Python 3 的过程。它也许能帮助你;也许不能。这里存在一个相当陡的学习曲线,由于你首先需要稍微理解一下这个库,那样你才可以理解为什么它会损坏以及我如何修复它的。围绕字符串有很多损坏的地方。说到这个…
字符串。吆。从哪儿开始呢。Python 2 有 “strings” 和 “Unicode strings”。Python 3 有 “bytes” 和 “strings”。也就是说,现在所有字符串都是 Unicode 的字符串,那么如果你想处理一个字节包,你可以使用新的
 bytes 
类型。Python 3
从不会
在 strings 和 bytes 之间进行隐式的转换,因此在任何时候如果你不确信你拥有的是什么类型,你的代码几乎无疑的将会出问题。阅读
Strings 的章节
了解更多细节信息。
贯穿整个这本书,Bytes 和 strings 的对比会一次又一次的出现。

文件
这章,你将了解到通过“二进制”模式和“文本”模式读取文件的区别;在文本模式下读取(和写入!)文件需要提供一个
 encoding 
参数。一些文本文件方法按照字符来计数,而另一些方法按照字节计数。如果你的代码采取一个字符等于一个字节的方式,那么在多字节表示一个字符的情况下
将会
出问题。

HTTP Web 服务
这章,
 httplib2 
模块通过 HTTP 获取头信息和数据。HTTP 头信息返回的是字符串,而 HTTP 正文则返回的是字节。

序列化 Python 对象
这章,你将了解到为什么 Python 3 里面的
 pickle 
模块定义了一个和 Python 2 向后不兼容的新的数据类型。(提示:这就是因为字节和字符串的原因。) 同样 JSON 也根本不支持字节类型。我将向你展示如何解决这个问题。

案例分析:移植
chardet
到 Python 3
这章,到处都是一大堆一大堆关于字节和字符串的东西。
即使你不关心 Unicode (但实际上你会的),你也会想阅读一下
Python 3 里面的字符串格式
,这和 Python 2 里面的完全不一样。
迭代在 Python 3 里面无处不在,比起五年之前我写“深入Python” 的时候,我现在能更好的理解它们。你也需要理解他们,因为过去经常在 Python 2 里面返回列表的很多函数,在 Python 3 里面将返回迭代。至少,你应该阅读一下
迭代章节的下半部分

高级迭代章节的下半部分

根据大家的要求,我已经添加了一个关于
特殊方法名称
的附录,有点像
Python 文档的 “数据模型”章节
但是包含更多的内容。
当我在撰写“深入 Python”的时候,所有可用的 XML 库都很糟糕。接着 Fredrik Lundh 编写了非常优秀的
ElementTree
。Python 的专家们聪明的把
ElementTree 变成了标准库的一部分
,然后现在它构成了
我的新的 XML 章节
的基础。解析 XML 的那些老的方式仍然可用 ............

书籍插图:
书籍《深入Python3》 - 插图1
书籍《深入Python3》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 深入Python3 - (EPUB全文下载)