Python参考手册(第四版)

所需积分/C币:50 2019-03-13 17:55:18 26.64MB PDF
收藏 收藏
举报

Python参考手册,中文版,第四版。
版权声明 Authorized translation from the English language edition, entitled Python Essential Reference Fourth Edition, 978-0-672-32978-4 by David M. Beazley, published by Pearson Education, Inc. publishing as Addison Wesley, Copyright o 2009 by Pearson education, Inc. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc CHINESE SIMPLIFIED language edition published by PEARSON EDUCATION ASIA LTD and POSTS TELECOM PRESS Copyright C 2011 本书中文简体字版由 Pearson education asia ltd授权人民邮电出版社独家出版。未经出版者 书面许可,不得以任何方式复制或抄袭本书内容。 本书封面贴有 Pearson education(培生教育出版集团)激光防伪标签,无标签者不得销售。 版权所有,侵权必究。 www.topsage.com 大彭两 Top Sage. com 前言 本书是 Python编程语言的一份简明参考。尽管有经验的程序员也可以通过本书学习 Python语言, 但本书并非讲述如何进行编程的一份全面指南或专著。相反,本书的目标是准确而简练地介绍核心的 Python语言以及 Python库中最重要的部分。本书假定读者以前拥有 Python或其他语言(如C或Java方面) 的编程经验。另外,对系统编程(例如基本的操作系统概念和网络编程)有一定的了解可能会对理解 库参考有所帮助。 在htp/www.python.org上可以免费下载Python。几乎针对所有操作系统都有可用的版本,包括 UNX、 Windows和 Macintosh。另外, Python网站包含文档、指南和各种第三方软件的链接。 这一版是在 Python发展的关键时刻面世的。 Python26和 Python30几乎是同时发布的,但 Python3 与以前的 Python版本不兼容。作为一位作者和程序员,我面临着一个两难问题:是直接跳到 Python30, 还是使用大多数程序员更为熟悉的 Python2x版本? 多年前,身为C程序员的我经常把某些书当作选择使用语言特性的权威。例如,如果使用K&R书 中未曾提到过的某些特性,很可能导致无法移植,因此你就得格外谨慎才行。作为程序员,我运用这 种方法十分得心应手,因此我也决定在本书的这个版本中沿袭这一做法。也就是说,这一版删除了 Python3中已经不再支持的 Python2特性。而且,我也没有重点讲述尚不能向后移植的 Python3特性(但 附录中仍然会介绍这些特性)。最终,我希望本书能够成为 Python程序员案头必备的参考书,无论你们 使用的是哪个版本的 Python。 本书的这一版还包含一些自第1版出版至今10余年来最激动人心的一些变化。在过去的数年间, 大部分 Python开发的重点都放在了新的编程语言特性上—特别是与功能和元编程相关的特性。因此 讲述函数和面向对象编程的章已经得到了极大的扩充,包括的主题有生成器、迭代器、协程、装饰器 和元类。讲述库的章已经把重点转移到更加现代的模块上。整本书中的示例和代码片段都进行了更新。 我认为大多数程序员将对扩充之后的内容感到满意。 最后应该注意, Python网站上已经包含了数千页有用的文档。本书的内容在很大程度上基于该文 档,但又存在很多关键的区别。首先,这份参考讲述信息的方式更加紧凑,提供不同的例子,并对很 多主题提供了额外的描述。其次,库参考中的大量主题都进行了扩展,包含很多外部的参考资料。对 于底层系统和网络模块尤其如此,因为对模块的有效使用往往依赖于手册和外部参考中列出的种种选 项。另外,为了使参考更加简眀,这一版还删掉了很多已经废弃和相对较为晦涩的库模块 我的目标是写出一本真正包含使用 Python及其众多模块所需的一切内容的参考指南。本书绝不是 本全方位介绍 Python语言的百科全书,但我希望本书能够成为你的实用参考。十分欢迎读者对本书 提出意见和建议。 David Beazley 2009年6月 于伊利诺伊州芝加哥 Www.iopsAge.com 致谢 本书能与读者见面,要感谢很多人的大力支持。首先要感谢 Noah gift参与这个项目,并提出了许 多建设性意见。 Kurt grandis也对很多章节发表了中肯的见解。我还要感谢前几版的技术审稿人 Timothy Boronczyk、 Paul Dubois、 Mats wichmann、 David ascher和 Tim Bell,,他们的精彩意见和建议促成了过 去几版的成功。 Guido van rossum、 Jeremy Hylton、 Fred Drake、 Roger Masse和 Barry Warsaw也对第1 版提供了极大的帮助,同时还在1999年的炎热夏天招待了我好几个星期。还有很重要的是,没有读者 们的热情反馈,就不可能有本书的面世。要感谢的人实在太多,这里无法一一列出他们的名字,但我 已经尽力采纳你们的建议来让本书变得更好。我还要感谢 Addison-Wesley和 Pearson education的工作人 员们,他们对这个项目给予了一贯的支持与帮助。 Mark Taber、 Michael Thurston、 Seth Kerney和Lia Thibault都对本书的顺利出版倾注了很多心血。还要特别感谢 Robin drake,他在第3版出版的过程中做 了大量的编辑工作。最后,我要感谢我伟大的妻子和好搭档 Paula kamens给我的鼓励、欢乐和爱。 www.topsage.com 目录 第一部分Pyth。n语言 第3章类型与对象 31术语 26 第1章 Python简介…… 32对象的身份与类型…… 26 1.1运行 Python…… 33引用计数与垃圾收集 27 12变量和算术表达式 34引用与复制 28 1.3条件语句 223567 35第一类对象…………………29 14文件输入和输出· 36表示数据的内置类型 ……………30 1.5字符串… 36.1None类型 …30 16列表 8 362数字类型… 1.7元组 血章 363序列类型 31 18集合 364映射类型 35 1.9字典……… 3.6.5集合类型 ……36 1.10迭代与循环… …12 37表示程序结构的内置类型 37 1.11函数 …………13 371可调用类型… ……38 1.12生成器……… 37.2类、类型与实例…… 1.13协程…… 3.73模块 45678g0 …………41 1.14对象与类 38解释器内部使用的内置类型…… 4 1.15异常… 3.8.1代码对象… …41 1.16模块 3.82帧对象…… 42 1.17获得帮助 38.3跟踪对象 42 384生成器对象… 第2章词汇和语法约定 385切片对象 21行结构和缩进… 38.6 Ellipsis对象… 22标识符和保留字… 21 39对象行为与特殊方法 23数字字面量 21 391对象的创建与销毁 24字符串字面量 392对象字符串表示 25容器 393对象比较与排序 45 26运算符、分隔符及特殊符号 24 394类型检查…………… 27文档字符串 ……………………24 39.5属性访问 28装饰器 24 396属性电装与描述符 46 29源代码编码… 25 397序列与映射方法…… 47 www.topsage.com 目录 3.9.8选代…… 68使用生成器与协程 ………87 39.9数学操作……… 69列表包含 3910可调用接口 610生成器表达式 90 3.9.11上下文管理协议… ………50 6.11声明式编程……… 3912对象检查与air() 51 6.121 ambda运算符 ……92 第4章运算符与表达式 52 613递归 92 614文档字符串…………… 4.1数字操作……… ………52 6.15函数属性……… 42序列操作…… 43字符串格式化 6.16eval()、exec()和 compile()函数…94 44高级字符串格式化 57第7章类与面向对象编程 96 4.5字典操作……………………………59 c1ass语句…… 4.6集合操作 7.2类实例 4.7增量赋值 ……60 7.3范围规则…… 48属性(.)运算符… 74继承 49函数调用()运算符… 6I 7.5多态动态绑定和鸭子类型 4.10转换函数 ………………61 76静态方法和类方法… 4.11布尔表达式与真值 62 7.7特性 4.12对象的比较与身份 7.8描述符…… …………104 4.13运算优先级…… 63 79数据封装和私有属性…… …105 4.14条件表达式… …64 7.10对象内存管理 106 第5章程序结构与控制流……………65711对象表示和属性绑定 108 51程序结构与执行 ……65 7.12 slots …I09 52执行条件话句 713运算符重载 53循环与迭代 714类型和类成员测试…………………11 54异常 68 7.15抽象基类 541内置异常… 716元类 114 54.2定义新异常 ……71 7.17类装饰器 117 5.5上下文管理器与ⅵh语句……¨…?2第8章模块、包与分发 56断言与 debug …73 81模块与 lmport语句 第6章函数与函数编程 ……75 82从模块导入选定符号… 119 61函数…… 75 83以主程序的形式执行 120 62参数传递与返回值……… 84模块搜索路径 ……121 63作用域规则 85模块加载和编译 ;垂 121 64函数对象与闭包 86模块重新加载和卸载… 65装饰器 …………82 87包 ……123 66生成器与yie1d …83 88分发 Python程序和库 125 67协程与yie1a表达式… 5 89安装第三方库 ……………127 www.topsage.com 目录3 第9章输入与输出 129 122内置异常……… ……172 91读取命令行选项…… 129 1221异常基类 172 92环境变量 130 1222异常实例 93文件和文件对象… 130 12.23预定义的异常类… 94标准输入、输出和错误 ………133 12.3内置警告 ………176 9.5 print语句 133 124 future builtins……………176 96 print()函数…… 134 97文本输出中的变量插入…………………134 134第13章 Python运行时服务…78 98生成输出……………………………………135 13.1 atexit 99 Unicode字符串处理 136 13.2 copy 178 9. 10 Unicode y/o 137 133gc……… 9.10.1 Unicode数据编码 138 13.4 inspect 180 9.102 Unicode字符特性… 140 13.5 marsha1……………………… 9.11对象持久性与 pickle模块…………140 136 pickle… …………184 第10章执行环境… 142 13.7SYs……………… ………186 137.1变量 10.1解释器选项与环境……………2 137.2函数 10.2交互式会话 103启动 Python应用程序 13.8 traceback…………… 145 104站点配置文件………………145 13.9 types… 10.5用户站点包 146 13.10 warnIngs………r …193 10.6启用新功能 146 13.11 weakref… 194 10.7程序终止 147第14章数学运算… 197 第11章测试、调试、探查与调优 149 14.1 decimal ………197 111文档字符串和 doctest模块………149 14.1.1 Dec ima1对象………………197 112单元测试和 unittest模块……………151 1412 Contex对象 198 113 Python调试器和pab模块 1413函数和常量 …200 1131调试器命令…………153 1414示例 1132从命令行进行调戎……………156 14.2 fractions…………………… ……202 1133配置调试器… ……………156 14.3math…………… 114程序探查 ……156 14. numbers 205 11.5调优与优化 157 14.5 random………………………………………206 1151进行计时测量 157 145.1种子和初始化……………206 1152进行内存测量 158 1452随机整数 ……206 11.5.3反汇编 158 1.5.4调优策略 1453随机序列……………………………20 159 1454实值随机分布 207 第二部分 Python库 第15章数据结构,算法与代码简化……209 第12章内置函数和异常 15.1abc…………………………209 121内置函数和类型… 15.2 array…… 210 www.topsage.com 4目录 吗 153 bisect…212 17.12 Cursor………………………242 154co11 ections……………………213 17.1.3生成查询 43 15.4. 1 deque fo defaultdict 213 17.14类型对象 244 154.2命名元组……………………214 171.5错误处理……………245 154.3抽象基类……………………………216 171.6多线程 …245 15.5 context1ib……………………………217 171,7将结果映射到字典中…………246 156 functools…………………………………218 171.8数据库API扩展…246 157 heap…………………219 172 sqlite3模块… 246 15.8 terton1s………………………………220 17.2.1模块级函数…………… 246 159。 perator… 17.22连接对象 248 第16章字符串和文本处理…………………225 17.23游标和基本操作… 250 17.3DBM风格的数据库模块 252 16.1 odes…………………………………225 174 shelve模块 …253 16.1.1低级 codecs接口………225 16.1.2IO相关函数 ……26第18章文件和目录处理…………254 1613有用的常量 18.1bz2 …254 16.14标准编码………………227 18.2王i]ecmp 16.1.5注意………………228 18.3 fnmatch….… …256 16.2re………………28 184glob…257 162.1模式语法 228 18.5gzip………257 1622函数…………………………229 186 shuti1…………………………………258 1623正则表达式对象…………231 18.7 tarfile……………259 1624匹配对象…… 18.7.1异常…………261 16.25示例…………………………………232 18.7.2示例… 162.6注意 188 tempi1e…… …262 16.3 string ………………233 18.9 zipfile e n 263 163.1常量…………………… …233 18.10z1ib………………………:266 1632 Formatter对象………………233 第19章操作系统服务 ……268 1633 Template字符串……………235 …268 1634实用工具函数………… 235 19.1 Commands模块 19.2 ConfigParser, configparser 164 struct………………………*……………235 模块… 269 164.1打包和解包函数………………236 164.2 Struct对象…236 192.1 Configparser类………………269 192.2示例……270 164.3格式编码…………:236 1923注意……272 1644注意…………………237 19.3 datetime模块 272 16.5 uni codedata… …238 1931aate对象 272 第17章 Python数据库访问………………241 1932time对象… 273 17.1关系数据库AP规范… 241 1933 datetime对象……………274 171.1连接…………………………241 1934 timedelta对象 …275 Www.iopsAge.com 目 录5 1935涉及日期的数学运算… 276 19.13 signal模块 323 1936 tzinfc对象………………277 19131例子 325 193.7日期与时间解析 278 19.132注意……… 325 194 errno模块… ……278 19.14 subprocess 模块 …326 1941POSⅨ错误代码 278 1914.1例子… 327 1942 Windows错误代码 279 19.14.2注意…… 甲。 328 195fcnt1模块 280 19.15time模块………………………328 1951示例……………281 19.16 wInreg模块 331 19.52注意…………… 282 196io模块…… ………282 第20章线程与并发性 …334 1961基本IO接口……………282 201基本概念 334 1962原始IO…… 20 ………282 并发编程与Py on ………335 19.63缓存二进制IO… 283 20.3 multiprocessing模块… 336 1964文本IO… 285 2031进程……………………336 1965open()函数… 285 20.32进程间通信 ……………337 1966抽象基类 20.33进程池……… 19.7 logging 模块… ……………286 2034共享数据与同步 345 197.1日志记录级别……………286 20.3.5托管对象… …347 197.2基本配置 287 20.3.6连接 352 19.7.3 Logger 对象… ………288 2037各种实用工具函数…………353 19.74处理器对象… 292 2038多进程处理的一般建议 1975消息格式化 295 204 threading模块…… 197.6各种实用工具函数…………296 2041 Thread对象 354 197日志记录配置…296 204.2imer对象………………356 1978性能考虑… 299 2043Lock对象…………356 197.9注意 ·.寺。于q自·命 299 2044 RLock……………………………356 19.8map模块… 299 2045信号量与有边界的信号量 …357 19.9 msvcrt模块……………………30 2046事件 358 19.10∞ sparse模块 303 2047条件变量 ……358 1910.1例子………… 0.4.8使用Lck 359 1910.2注意…… …306 2049线程终止与挂起…………360 19.11os模块 ···】日甲;自+ 307 20.4.10实用工具函数……… 361 191.1进程环境 ………307 204.11全局解释器锁定… 361 19.11.2文件创建与文件描述符……309 20.4.12使用线程編程…………361 19.1.3文件与目录…… …313 205 queue、 Queue模块 带·鲁正香 362 19114进程管理 316 206协程与微线程 364 19115系统配置……… 320第21章网络编程和套接字 365 19.1.6异常… 321 211网络编程基础… 365 1912 Os.path模块 321 21.2 asynch模块…………367 www.topsage.com

...展开详情
试读 127P Python参考手册(第四版)
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
stinky_ring333 就是个PDF图片,还以为是文字版的,可以关键词检索呢
2020-06-16
回复
  • 分享精英

    成功上传11个资源即可获取
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐
Python参考手册(第四版) 50积分/C币 立即下载
1/127
Python参考手册(第四版)第1页
Python参考手册(第四版)第2页
Python参考手册(第四版)第3页
Python参考手册(第四版)第4页
Python参考手册(第四版)第5页
Python参考手册(第四版)第6页
Python参考手册(第四版)第7页
Python参考手册(第四版)第8页
Python参考手册(第四版)第9页
Python参考手册(第四版)第10页
Python参考手册(第四版)第11页
Python参考手册(第四版)第12页
Python参考手册(第四版)第13页
Python参考手册(第四版)第14页
Python参考手册(第四版)第15页
Python参考手册(第四版)第16页
Python参考手册(第四版)第17页
Python参考手册(第四版)第18页
Python参考手册(第四版)第19页
Python参考手册(第四版)第20页

试读结束, 可继续阅读

50积分/C币 立即下载 >