图书介绍

Python编程入门经典PDF|Epub|txt|kindle电子书版本网盘下载

Python编程入门经典
  • (美)佩恩著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302257097
  • 出版时间:2011
  • 标注页数:533页
  • 文件大小:119MB
  • 文件页数:552页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Python编程入门经典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 初步了解Python3

第1章 编程基础和字符串3

1.1编程与使用计算机的区别3

1.1.1编程的一致性3

1.1.2编程的可控性4

1.1.3程序要应对变化4

1.1.4小结4

1.2准备工作4

1.2.1在非Windows系统上安装Python 3.15

1.2.2使用Python Shell5

1.3开始使用Python——字符串6

1.3.1字符串概述6

1.3.2为什么需要引号6

1.3.3为什么有3种类型的引号7

1.3.4使用print()函数7

1.3.5理解不同的引号8

1.4串联两个字符串10

1.5用不同的方法串联字符串11

1.6本章小结12

1.7习题13

第2章 数值与运算符15

2.1不同类型的数值15

2.2程序文件17

2.2.1使用不同的类型18

2.2.2基本算术20

2.2.3一些惊喜22

2.3使用数值23

2.3.1求值顺序23

2.3.2数值格式24

2.3.3可能会发生的错误25

2.3.4几个不寻常的例子26

2.4本章小结26

2.5习题27

第3章 变量29

3.1引用数据——使用数据的名称29

3.1.1使用名称修改数据30

3.1.2复制数据31

3.1.3禁用的名称以及一些规则31

3.2使用更多的内置类型31

3.2.1元组——不可更改的数据序列32

3.2.2列表——可以更改的数据序列35

3.2.3字典——以名称索引的分组数据36

3.2.4像列表一样处理字符串38

3.2.5特殊类型39

3.3序列的其他共有属性40

3.3.1引用最后一个元素40

3.3.2序列的范围41

3.3.3通过附加序列增长列表41

3.3.4使用列表临时存储数据42

3.3.5处理集合43

3.4本章小结44

3.5习题44

第Ⅱ部分Python语言和标准库49

第4章 做出决策49

4.1比较两个值是否相等49

4.2比较两个值是否不相等51

4.3比较两个值的大小51

4.4对真值和假值取反53

4.5观察多个比较运算的结果54

4.6循环57

4.6.1重复执行操作57

4.6.2终止循环59

4.7处理错误62

4.8本章小结64

4.9习题65

第5章 函数67

5.1将程序放在单独的文件中67

5.2函数:在一个名称下聚集代码69

5.2.1选择名称70

5.2.2在函数中描述函数70

5.2.3不同的位置相同的名称72

5.2.4添加注释73

5.2.5要求函数使用提供的值73

5.2.6检查参数75

5.2.7为参数设置默认值77

5.2.8在函数中调用其他函数78

5.2.9函数嵌套函数80

5.2.10用自己的词语标记错误81

5.3函数的层次81

5.4本章小结82

5.5习题83

第6章 类与对象85

6.1考虑编程85

6.1.1对象的含义85

6.1.2已经了解的对象85

6.1.3展望:如何使用对象87

6.2定义类87

6.2.1如何创建对象87

6.2.2对象和它们的作用域95

6.3本章小结98

6.4习题99

第7章 组织程序101

7.1模块102

7.1.1导入可用模块102

7.1.2通过已有模块创建新模块102

7.1.3从命令行开始使用模块104

7.1.4改变导入方式106

7.2包106

7.3模块和包108

7.3.1将所有内容引入当前作用域108

7.3.2重新导入模块和包109

7.4测试模块和包的基础知识111

7.5本章小结112

7.6习题112

第8章 文件和目录115

8.1文件对象115

8.1.1编写文本文件116

8.1.2向文件中追加文本116

8.1.3读文本文件117

8.1.4文件异常119

8.2路径和目录119

8.3 os中的异常119

8.3.1路径120

8.3.2目录内容122

8.3.3获取文件信息123

8.3.4重命名、移动、复制和删除文件125

8.3.5示例:轮换文件126

8.3.6创建和删除目录127

8.3.7通配128

8.4本章小结129

8.5习题129

第9章Python语言的其他特性131

9.1 lambda和filter:简单匿名函数131

9.2 Map:短路循环132

9.3在列表中做出决策——列表解析133

9.4为循环生成迭代器133

9.5使用字典的特殊字符串替换135

9.6重要模块137

9.6.1 getopt从命令行中得到选项137

9.6.2使用一个以上的进程139

9.6.3线程——在相同的进程中完成多个工作141

9.7本章小结143

9.8习题144

第10章 创建模块145

10.1研究模块145

10.1.1导入模块147

10.1.2查找模块147

10.1.3理解模块148

10.2创建模块和包149

10.3使用类150

10.3.1定义面向对象编程151

10.3.2创建类151

10.3.3扩展已有的类152

10.4完成模块153

10.4.1定义模块特定的错误154

10.4.2选择导出哪些内容154

10.4.3为模块建立文档155

10.4.4测试模块164

10.4.5将模块作为程序运行165

10.5创建一个完整的模块166

10.6安装模块171

10.7本章小结174

10.8习题175

第11章 文本处理177

11.1文本处理的用途177

11.1.1搜索文件178

11.1.2日志剪辑179

11.1.3邮件筛选179

11.2使用Os模块导航文件系统179

11.3使用正则表达式和re模块185

11.4本章小结189

11.5习题189

第Ⅲ部分 开始使用Python193

第12章 测试193

12.1断言193

12.2测试用例和测试套件195

12.3测试装置198

12.4用极限编程整合201

12.4.1用Python实现搜索实用程序202

12.4.2一个更加强大的Python搜索207

12.5软件生命周期中的正规测试210

12.6本章小结210

第13章 使用Python编写GUI213

13.1 Python的GUI编程工具箱213

13.2 Tkinter简介215

13.3用Tkinter创建GUI小组件215

13.3.1改变小组件的尺寸215

13.3.2配置小组件选项216

13.3.3使用小组件217

13.3.4创建布局217

13.3.5填充顺序218

13.3.6控制小组件的外观219

13.3.7单选按钮和复选框220

13.3.8对话框221

13.3.9其他小组件类型222

13.4本章小结222

13.5习题223

第14章 访问数据库225

14.1使用dbm持久字典226

14.1.1选择dbm模块226

14.1.2创建持久字典227

14.1.3访问持久字典228

14.1.4 dbm与关系数据库的适用场合230

14.2使用关系数据库231

14.2.1编写SQL语句232

14.2.2定义表234

14.2.3建立数据库235

14.3使用Python的数据库API237

14.3.1下载各个模块237

14.3.2创建连接238

14.3.3使用游标238

14.3.4使用事务并提交结果245

14.3.5检查模块的功能和元数据246

14.3.6处理错误246

14.4本章小结247

14.5习题248

第15章 使用Python处理XML249

15.1 XML的含义249

15.1.1层次标记语言249

15.1.2一组标准251

15.2模式/DTD251

15.2.1文档模型的用途251

15.2.2是否需要文档模型252

15.3文档类型定义252

15.3.1 DTD示例252

15.3.2 DTD不完全是XML253

15.3.3 DTD的局限性253

15.4模式254

15.4.1示例模式254

15.4.2模式是纯粹的XML254

15.4.3模式具有层次255

15.4.4模式的其他优点255

15.5 XPath255

15.6 HTML是XML的子集256

15.6.1 HTML DTD256

15.6.2 HTMLParser256

15.7 Python中可用的XML库257

15.8 SAX的含义257

15.8.1基于流258

15.8.2事件驱动258

15.8.3 DOM的含义258

15.8.4内存中访问258

15.9使用SAX或者DOM的理由259

15.9.1能力权衡259

15.9.2内存考虑259

15.9.3速度考虑259

15.10 Python中可用的SAX和DOM解析器259

15.10.1 xml.sax259

15.10.2 xml.dom.minidom260

15.11 XSLT简介262

15.11.1 XSLT是XML262

15.11.2转换和格式语言263

15.11.3函数式、模板驱动263

15.12 lxml简介263

15.13元素类263

15.14使用lxml解析266

15.15本章小结267

15.16习题267

第16章 网络编程269

16.1理解协议271

16.1.1比较协议和程序语言271

16.1.2 Internet协议栈272

16.1.3 Internet协议简介273

16.2发送电子邮件274

16.2.1 E-mail文件格式275

16.2.2 MIME消息276

16.2.3使用SMTP和smtplib发送邮件284

16.3检索Internet邮件286

16.3.1使用mailbox解析本地邮筒286

16.3.2使用poplib从POP3服务器获取邮件288

16.3.3使用imaplib从IMAP服务器获取邮件290

16.3.4安全的POP3和IMAP294

16.3.5 Webmail应用程序不是E-mail应用程序294

16.4套接字编程294

16.4.1套接字简介295

16.4.2绑定到外部主机名297

16.4.3镜像服务器298

16.4.4镜像客户端299

16.4.5套接字服务器300

16.4.6多线程服务器302

16.4.7 Python聊天服务器303

16.4.8设计Python聊天服务器303

16.4.9 Python聊天服务器协议304

16.4.10 Python聊天客户端309

16.4.11基于select的单线程多任务312

16.5其他主题313

16.5.1协议设计的多种考虑313

16.5.2对等架构314

16.6本章小结314

16.7习题315

第17章用C扩展编程317

17.1扩展模块概述318

17.2构建并安装扩展模块320

17.3从Python向C传递参数322

17.4从C向Python返回值325

17.5 LAME项目326

17.6 LAME扩展模块330

17.7在C代码中使用Python对象342

17.8本章小结345

17.9习题346

第18章 数值编程347

18.1 Python语言中的数值347

18.1.1整数348

18.1.2长整数348

18.1.3浮点数349

18.1.4格式化数值350

18.1.5作为数值的字符352

18.2数学353

18.2.1算术运算354

18.2.2内置数学函数355

18.3复数357

18.4数组359

18.5本章小结363

18.6习题363

第19章Django简介365

19.1框架的定义以及使用框架的理由365

19.2 Web框架的其他功能366

19.3Django发展史367

19.4理解Django的架构368

19.4.1项目初始设置368

19.4.2创建视图371

19.5使用模板373

19.6使用模板和视图375

19.6.1模型378

19.6.2创建模型的第一步——配置数据库设置379

19.7创建模型:创建一个应用程序380

19.8本章小结382

19.9习题383

第20章Web应用程序与Web服务385

20.1 REST:Web架构386

20.1.1 REST的特性386

20.1.2 REST操作388

20.2 HTTP:REST的实际应用388

20.2.1可见的Web服务器390

20.2.2 HTTP请求393

20.2.3 HTTP响应393

20.3 CGI:将脚本变为Web应用程序395

20.3.1 Web服务器与CGI脚本的协议397

20.3.2 CGI的特殊环境变量397

20.3.3通过HTML表单接收用户输入399

20.4 HTML表单的有限词汇400

20.5访问表单值的安全性401

20.6构建wiki405

20.6.1 BittyWiki核心库406

20.6.2 BittyWiki的Web接口409

20.7 Web服务418

20.8 REST Web服务419

20.8.1 REST快速入门:在Amazon.com上寻找廉价商品419

20.8.2 WishListBargainFinder简介422

20.8.3向BittyWiki提供REST API425

20.8.4使用REST Web服务实现搜索和替换功能428

20.9 XML-RPC432

20.9.1 XML-RPC请求434

20.9.2 XML-RPC中的数据表示434

20.9.3 XML-RPC响应435

20.9.4错误处理机制436

20.9.5通过XML-RPC展示BittyWiki API437

20.9.6基于XML-RPC Web服务的wiki搜索和替换440

20.10 SOAP442

20.10.1 SOAP快速入门442

20.10.2 SOAP请求443

20.10.3 SOAP响应444

20.10.4错误处理机制444

20.10.5展示一个BittyWiki的SOAP接口445

20.10.6基于SOAP Web服务的wiki搜索和替换447

20.11为Web服务API创建文档449

20.11.1人类可读的API文档449

20.11.2 XML-RPC自省API450

20.11.3 WSDL451

20.12选择Web服务标准455

20.13 Web服务礼仪456

20.13.1 Web服务的使用者礼仪456

20.13.2 Web服务的创建者礼仪456

20.13.3将Web应用程序作为Web服务使用456

20.14本章小结456

20.15习题457

第21章 集成Java与Python459

21.1在Java应用程序中编写脚本460

21.2比较各种Python实现461

21.3安装Jython461

21.4运行Jython461

21.4.1交互地运行Jython461

21.4.2运行Jython脚本463

21.4.3控制jython脚本463

21.4.4创建可可执行命令464

21.5独立运行Jython465

21.6打包基于Jython的应用程序466

21.7集成Java和Jython466

21.7.1在Jython中使用Java类466

21.7.2从Jython访问数据库471

21.7.3通过Jython编写Java EE servlet477

21.7.4选择Jython开发工具483

21.8使用Jython进行测试483

21.9嵌入Jython解释器484

21.10处理C-Python和Jython之间的差异487

21.11本章小结488

21.12习题488

第Ⅳ部分 附录491

附录A习题答案491

附录B在线资源519

附录C Python 3.1的新特性521

附录D术语表527

热门推荐