作者:empty 页数:538 出版社:empty |
本书是Python编程语言的权威参考指南, 书中详尽解释了Python核心语言和Python库中最重要的部分,本书面向Python程序员, 或有其他编程语言经验的开发人员。涉及类型和对象、操作符和表达式、编程结构和控制流、输人和输出、测试、调试等, 也包括一些Python官方文档或其他参考资料中未提及的高级主题。
本书是Python编程语言的一份简明参考。尽管有经验的程序员也可以通过本书学习Python语言,在http://www.python.org上可以免费下载Python,几乎针对所有操作系统都有可用的版本,包括这一版是在Python发展的关键时刻面世的。Python 2.6和Python 3.0几乎是同时发布的, 但Python 3多年前,身为C程序员的我经常把某些书当作选择使用语言特性的权威,例如,如果使用K&R书本书的这一版还包含一些自第1版出版至今10余年来最散动人心的一些变化。在过去的数年间,最后应该注意, Python网站上已经包含了数千页有用的文档。本书的内容在很大程度上基于该文我的目标是写出一本真正包含使用Python及其众多模块所需的一切内容的参考指南。本书绝不是但本书并非讲述如何进行编程的一份全面指南或专著。相反,本书的目标是准确而简练地介绍核心的Python语言以及Python库中最重要的部分。本书假定读者以前拥有Python或其他语言(如C或Java方面)的编程经验。另外,对系统编程(例如基本的操作系统概念和网络编程)有一定的了解可能会对理解库参考有所帮助。
UNIX、Windows和Macintosh, 另外, Python网站包含文档、指南和各种第三方软件的链接。与以前的Python版本不兼容。作为一位作者和程序员, 我面临着一个两难问题:是直接跳到Python 3.0,还是使用大多数程序员更为熟悉的Python 2.x版本?中未曾提到过的某些特性,很可能导致无法移植,因此你就得格外谨慎才行,作为程序员,我运用这种方法十分得心应手,因此我也决定在本书的这个版本中沿袭这一散法。也就是说,这一版除了Python 3中已经不再支持的Python 2特性, 而且, 我也没有重点讲述尚不能向后移植的Python 3特性(但附录中仍然会介绍这些特性) 。最终, 我希望本书能够成为Python程序员案头必备的参考书, 无论你们使用的是哪个版本的Python,大部分Python开发的重点都放在了新的编程语言特性上——特别是与功能和元编程相关的特性, 因此,讲述函数和面向对象编程的章已经得到了极大的扩充,包括的主题有生成器、迭代器、协程、装饰器和元类。讲述库的章已经把重点转移到更加现代的模块上,整本书中的示例和代码片段都进行了更新,我认为大多数程序员将对扩充之后的内容感到满意,档,但又存在很多关键的区别。首先,这份参考讲述信息的方式更加紧凑,提供不同的例子,并对很多主题提供了额外的描述。其次,库参考中的大量主题都进行了扩展,包含很多外部的参考资料,对于底层系统和网络模块尤其如此,因为对模块的有效使用往往依赖于手册和外部参考中列出的种种选项。另外,为了使参考更加简明,这一版还掉了很多已经废弃和相对较为晦涩的库模块,一本全方位介绍Python语言的百科全书, 但我希望本书能够成为你的实用参考。十分欢迎读者对本书提出意见和建议。
本书能与读者见面, 要感谢很多人的大力支持, 首先要感谢Noah Gift参与这个项目, 并提出了许多建设性意见, Kurt Grand is也对很多章节发表了中肯的见解。我还要感谢前几版的技术审稿人TimothyBoron czy k、Paul DuBois、Mats Wichmann、DavidAscher和Tim Bell, 他们的精彩意见和建议促成了过去几版的成功。Guido van Rossum、Jeremy Hylton、Fred Drake、Roger Masse和I Barry Warsaw也对第1版提供了极大的帮助,同时还在1999年的灸热夏天招待了我好几个星期。还有很重要的是,没有读者们的热情反馈,就不可能有本书的面世。要感谢的人实在太多,这里无法一一列出他们的名字,但我已经尽力采纳你们的建议来让本书变得更好。我还要感谢Addison-Wesley和Pearson Education的工作人员们, 他们对这个项目给予了一贯的支持与帮助。Mark Taber、Michael Thurston、Seth Ke mey和LisaThibault都对本书的顺利出版倾注了很多心血。还要特别感谢Robin Drake, 他在第3版出版的过程中做了大量的编辑工作, 最后, 我要感谢我伟大的妻子和好搭档Paula Kamen给我的鼓励、欢乐和爱。
第一部分Python语言
第3章类型与对象.
3.1术语.
3.2对象的身份与类型.
3.3引用计数与垃圾收集.
3.4引用与复制.
3.5第一类对象.
3.6表示数据的内置类型.
3.7表示程序结构的内置类型.
3.8解释器内部使用的内置类型.-
3.9对象行为与特殊方法.
6.8使用生成器与协程.
6.9列表包含.
6.10生成路表达式.-.
6.12 lambda运算符.
第1章Python简介.
1.1运行Python.
1.2变量和算术表达式.
1.3条件语句
1.4文件输人和输出.
1.5字符串
1.6列表.
1.7元组.
1.8集合.
1.9字典-.
1.10选代与循环.
1.11函数.
1.12生成器.
1.13协程.
-1.14对象与类.
1.15异常.
1.16模块
1.17获得帮助.
第2章词汇和语法约定.
2.1行结构和缩进.
2.2标识符和保留字.
2.3数字字面量.
2.4字符串字面量.
2.5容器.
2.6运算符、分隔符及特殊符号.
2.7文档字符串.
2.8装饰器
2.9源代码编码.
2目录
3.9.8迭代.
3.9.9数学操作.
第4章运算符与表达式.
3.6.1None类型.
3.6.2数字类型.
3.6.3序列类型.
3.6.4映射类型.
3.6.5集合类型.
3.7.1可调用类型.
3.7.2
3.7.3模块.
3.8.1代码对象.
3.8.2帧对象.
3.8.3跟对象.
3.8.4生成器对象.
3.8.5切片对象.
类、类型与实例.
3.8.6 Ellipsis对象.43
3.9.1对象的创建与销.
3.9.2对象字符中.示.
3.9.3对象比较与排序.
3.9.4类型检盘.
3.9.5属性访问.
3.9.6属性色装与描述.
3.9.7序列与映射方法.
声明式编程.
6.13递归.
6.14文档字符中..-
6.15函数属性
6.16evalll、execl) 和compile) 函数.94
第7章类与面向对象编程.-
7.1 class语句.
7.2类实例.
7.3范围规则.
7.4继承.98
7.5多态动态绑定和书子类型.100
7.6静态方法和类方法.
7.7特性
7.8描述符.
7.9数据封装和私有属性.
7.10对象内存管理.
7.11对象表示和属性绑定.
7.12__blots__-
7.13运算符重款.
7.14类型和类成员测试.
7.15抽象基类
7.16元类.
7.17类装饰器.
第8章模块、包与分发.
8.1模块与import语句.
8.2从模块导人选定符号.
8.3以主程序的形式执行.
8.4模块搜囊路径.
8.5模块加载和编译.
8.6模块重新加载和卸载.
8.7包.123
8.8分发Python程序和库.
8.9安装第三方库..127
3.9.10可调用接.
3.9.11上下文管理协议.
3.9.12对象检查与dir l) .
4.1数字操作.
4.2序列操作-
4.3字符串格式化.
4.4高级字符中格式化.
4.5字典操作.
4.6集合操作.
4.7增量赋值.
4.8属性(.)运算符61
4.9函数调用(运算符.61
4.10转换函数.61
4.11布尔表达式与真值.62
4.12对象的比较与身份-63
4.13运算优先级63
4.14条件表达式.64
第5章程序结构与控制流.-65
5.1程序结构与执行.-.-65
5.2执行条件语句.-65
5.3循环与选代.66
5.4异常.68
5.5上下文管理器与with语句.-72
5.6断言与__debug.73
第6章函数与函数编程.75
6.2参数传递与返回值.77
6.4函数对象与闭包.79
6.7协程与yield表达式.-.85
5.4.1内置异常.
5.4.2定义断异常.
6.1函数-
6.3作用域规则.
6.5装饰器.
6.6生成器与yield.
第9章输入与输出.
9.1读取命令行选项-.129
9.2环境变量.130
9.3文件和文件对象.130
9.4标准人、输出和错误.133
9.5
print语句.133
9.6 print(函数.134
9.7文本输出中的变量插人.134
9.8生成输出-135
9.9 Unicode字符串处理.-136
9.10UnicodeIO.-137
9.11对象持久性与pickle模块.140
第10章执行环境.142
10.1解释器选项与环境.-142
10.2交互式会话.144
10.3启动Python应用程序.145
10.4站点配置文件.145
10.5用户站点包.146
10.6启用新功能.-146
10.7程序终止.147
第11章测试、调试、探查与调忧.149
11.1文档字符串和doctest模块.149
11.2151
11.3 Python调试器和pdb模块.-.-.-153
异常基类-
异常实例.
12.2.预定义的异常.
13.7.1变量.
13.7.2函数.
14.1.1 Decimal对象.-
14.1.2 Context对象.
14.1.3函数和常量.
14.1.4示例-
14.5.1种子和初始化.
14.5.2随机整数.206
14.5.3随机序列.206
14.5.4实值随机分布.207
17.12Curs.242
17.14类型对率.244
17.1.5错误处理.-245
17.1.6多线程.-245
17.1.7椅结果映射到字典中.246
17.1.8数据库API扩展.246
17.2.1模块级函数.246
17.2.2连接对象.248
17.2.3游标和基本操作.250
18.7.1异常.261
18.7.2示例.262
模块.269
19.2.1 ConfigParser类.269
19.2.2示例.-270
19.2.3注意.272
19.3.1 date对象.272
19.3.2 time对象273
19.3.3 datetime对象.-274
19.3.4 time delta对象.u.275
第13章Python运行时服.178
13.1atexit.178
13.2copy-.178
13.3gc.179
13.4 inspect.180
13.5 marshal.183
13.6 pickle.184
13.7SYS.186
13.8 traceback.191
13.9typos.192
13.10 warning a.193
13.11weakreE.194
第14章数学运算.197
14.1 decimal.197
14.2 fraction am202
14.3math.203
14.4 numbersy.205
14.5 random.206
第15章数据结构、算法与代码简化.209
15.1abo.209
15.2 array.-.210
1713生成-.-243
17.2s