Python参考手册第4版 高清pdf版权声明Authorized translation from the English language edition, entitled Python Essential ReferenceFourth 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 anymeans, electronic or mechanical, including photocopying, recording or by any information storageretrieval system, without permission from Pearson Education, IncCHINESE SIMPLIFIED language edition published by PEARSON EDUCATION ASIA LTDand POSTS TELECOM PRESS Copyright C 2011本书中文简体字版由 Pearson education asia ltd授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。本书封面贴有 Pearson education(培生教育出版集团)激光防伪标签,无标签者不得销售。版权所有,侵权必究。www.topsage.com计算机精品学习资料大放送软考官方指定教材及同步辅导书下载|软考历年真是解析与答案软考视频|考试机构|考试时间安排Java一览无余:Java视频教程| Java se| Java eeNet技术精品资料下载汇总: ASP NET篇Net技术精品资料下载汇总:C蒜语言篇Net技术精品资料下载汇总: VB NET篇撼世出击:C/C++编程语言学习资料尽收眼底电子书+视频教程Visua|C++(Vc/MFC)学习电子书及开发工具下载Per/cGI脚本语言编程学习资源下载地址大全Python语言编程学习资料(电子书+视频教程)下载汇总最新最全Ruby、 Ruby on Rails精品电子书等学习资料下载数据库精品学习资源汇总: MySQL篇| SQL Server篇丨 Oracle篇最强HTML/ XHTML、CSs精品学习资料下载汇总最新 JavaScript、Ajax典藏级学习资料下载分类汇总网络最强PHP开发工具+电子书+视频教程等资料下载汇总UML学习电子资下载汇总软件设计与开发人员必备经典 LinuxcBT视频教程系列 Linux快速学习视频教程一帖通天罗地网:精品Linx学习资料大收集(电子书+视频教程) Linux参考资源大系Linux系统管理员必备参考资料下载汇总Linux shel、内核及系统编程精品资料下载汇总UNIX操作系统精品学习资料<电子书+视频>分类总汇FreeBsD/ OpenBSD/ NetBsD精品学习资源索引含书籍+视频Solaris/ Opensolaris电子书、视频等精华资料下载索引大彭两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 Beazley2009年6月于伊利诺伊州芝加哥Www.iopsAge.com致谢本书能与读者见面,要感谢很多人的大力支持。首先要感谢 Noah gift参与这个项目,并提出了许多建设性意见。 Kurt grandis也对很多章节发表了中肯的见解。我还要感谢前几版的技术审稿人 TimothyBoronczyk、 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和LiaThibault都对本书的顺利出版倾注了很多心血。还要特别感谢 Robin drake,他在第3版出版的过程中做了大量的编辑工作。最后,我要感谢我伟大的妻子和好搭档 Paula kamens给我的鼓励、欢乐和爱。www.topsage.com目录第一部分Pyth。n语言第3章类型与对象31术语26第1章 Python简介……32对象的身份与类型……261.1运行 Python……33引用计数与垃圾收集2712变量和算术表达式34引用与复制281.3条件语句22356735第一类对象…………………2914文件输入和输出·36表示数据的内置类型……………301.5字符串…36.1None类型…3016列表8362数字类型…1.7元组血章363序列类型3118集合364映射类型351.9字典………3.6.5集合类型……361.10迭代与循环……1237表示程序结构的内置类型371.11函数…………13371可调用类型………381.12生成器………37.2类、类型与实例……1.13协程……3.73模块45678g0…………411.14对象与类38解释器内部使用的内置类型……41.15异常…3.8.1代码对象……411.16模块3.82帧对象……421.17获得帮助38.3跟踪对象42384生成器对象…第2章词汇和语法约定385切片对象21行结构和缩进…38.6 Ellipsis对象…22标识符和保留字…2139对象行为与特殊方法23数字字面量21391对象的创建与销毁24字符串字面量392对象字符串表示25容器393对象比较与排序4526运算符、分隔符及特殊符号24394类型检查……………27文档字符串……………………2439.5属性访问28装饰器24396属性电装与描述符4629源代码编码…25397序列与映射方法……47www.topsage.com目录3.9.8选代……68使用生成器与协程………8739.9数学操作………69列表包含3910可调用接口610生成器表达式903.9.11上下文管理协议…………506.11声明式编程………3912对象检查与air()516.121 ambda运算符……92第4章运算符与表达式52613递归92614文档字符串……………4.1数字操作………………526.15函数属性………42序列操作……43字符串格式化6.16eval()、exec()和 compile()函数…9444高级字符串格式化57第7章类与面向对象编程964.5字典操作……………………………59c1ass语句……4.6集合操作7.2类实例4.7增量赋值……607.3范围规则……48属性(.)运算符…74继承49函数调用()运算符…6I7.5多态动态绑定和鸭子类型4.10转换函数………………6176静态方法和类方法…4.11布尔表达式与真值627.7特性4.12对象的比较与身份7.8描述符………………1044.13运算优先级……6379数据封装和私有属性………1054.14条件表达式……647.10对象内存管理106第5章程序结构与控制流……………65711对象表示和属性绑定10851程序结构与执行……657.12 slots…I0952执行条件话句713运算符重载53循环与迭代714类型和类成员测试…………………1154异常687.15抽象基类541内置异常…716元类11454.2定义新异常……717.17类装饰器1175.5上下文管理器与ⅵh语句……¨…?2第8章模块、包与分发56断言与 debug…7381模块与 lmport语句第6章函数与函数编程……7582从模块导入选定符号…11961函数……7583以主程序的形式执行12062参数传递与返回值………84模块搜索路径……12163作用域规则85模块加载和编译;垂12164函数对象与闭包86模块重新加载和卸载…65装饰器…………8287包……12366生成器与yie1d…8388分发 Python程序和库12567协程与yie1a表达式…589安装第三方库……………127www.topsage.com目录3第9章输入与输出129122内置异常……………17291读取命令行选项……1291221异常基类17292环境变量1301222异常实例93文件和文件对象…13012.23预定义的异常类…94标准输入、输出和错误………13312.3内置警告………1769.5 print语句133124 future builtins……………17696 print()函数……13497文本输出中的变量插入…………………134134第13章 Python运行时服务…7898生成输出……………………………………13513.1 atexit99 Unicode字符串处理13613.2 copy1789. 10 Unicode y/o137133gc………9.10.1 Unicode数据编码13813.4 inspect1809.102 Unicode字符特性…14013.5 marsha1………………………9.11对象持久性与 pickle模块…………140136 pickle……………184第10章执行环境…14213.7SYs………………………186137.1变量10.1解释器选项与环境……………2137.2函数10.2交互式会话103启动 Python应用程序13.8 traceback……………145104站点配置文件………………14513.9 types…10.5用户站点包14613.10 warnIngs………r…19310.6启用新功能14613.11 weakref…19410.7程序终止147第14章数学运算…197第11章测试、调试、探查与调优14914.1 decimal………197111文档字符串和 doctest模块………14914.1.1 Dec ima1对象………………197112单元测试和 unittest模块……………1511412 Contex对象198113 Python调试器和pab模块1413函数和常量…2001131调试器命令…………1531414示例1132从命令行进行调戎……………15614.2 fractions…………………………2021133配置调试器………………15614.3math……………114程序探查……15614. numbers20511.5调优与优化15714.5 random………………………………………2061151进行计时测量157145.1种子和初始化……………2061152进行内存测量1581452随机整数……20611.5.3反汇编1581.5.4调优策略1453随机序列……………………………201591454实值随机分布207第二部分 Python库第15章数据结构,算法与代码简化……209第12章内置函数和异常15.1abc…………………………209121内置函数和类型…15.2 array……210www.topsage.com4目录吗153 bisect…21217.12 Cursor………………………242154co11 ections……………………21317.1.3生成查询4315.4. 1 deque fo defaultdict21317.14类型对象244154.2命名元组……………………214171.5错误处理……………245154.3抽象基类……………………………216171.6多线程…24515.5 context1ib……………………………217171,7将结果映射到字典中…………246156 functools…………………………………218171.8数据库API扩展…246157 heap…………………219172 sqlite3模块…24615.8 terton1s………………………………22017.2.1模块级函数……………246159。 perator…17.22连接对象248第16章字符串和文本处理…………………22517.23游标和基本操作…25017.3DBM风格的数据库模块25216.1 odes…………………………………225174 shelve模块…25316.1.1低级 codecs接口………22516.1.2IO相关函数……26第18章文件和目录处理…………2541613有用的常量18.1bz2…25416.14标准编码………………22718.2王i]ecmp16.1.5注意………………22818.3 fnmatch….……25616.2re………………28184glob…257162.1模式语法22818.5gzip………2571622函数…………………………229186 shuti1…………………………………2581623正则表达式对象…………23118.7 tarfile……………2591624匹配对象……18.7.1异常…………26116.25示例…………………………………23218.7.2示例…162.6注意188 tempi1e………26216.3 string………………23318.9 zipfile e n263163.1常量………………………23318.10z1ib………………………:2661632 Formatter对象………………233第19章操作系统服务……2681633 Template字符串……………235…2681634实用工具函数…………23519.1 Commands模块19.2 ConfigParser, configparser164 struct………………………*……………235模块…269164.1打包和解包函数………………236164.2 Struct对象…236192.1 Configparser类………………269192.2示例……270164.3格式编码…………:2361923注意……2721644注意…………………23719.3 datetime模块27216.5 uni codedata……2381931aate对象272第17章 Python数据库访问………………2411932time对象…27317.1关系数据库AP规范…2411933 datetime对象……………274171.1连接…………………………2411934 timedelta对象…275Www.iopsAge.com