图书介绍

Python基础教程 第3版PDF|Epub|txt|kindle电子书版本下载

Python基础教程 第3版
  • (挪)Magnus Lie Hetland著;袁国忠译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115474889
  • 出版时间:2018
  • 标注页数:460页
  • 文件大小:4MB
  • 文件页数:482页
  • 主题词:

PDF下载


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

下载说明

Python基础教程 第3版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 快速上手:基础知识1

1.1交互式解释器1

1.2算法是什么2

1.3数和表达式3

1.4变量5

1.5语句5

1.6获取用户输入7

1.7函数8

1.8模块8

1.8.1 cmath和复数9

1.8.2回到未来10

1.9保存并执行程序10

1.9.1从命令提示符运行Python脚本12

1.9.2让脚本像普通程序一样12

1.9.3注释13

1.10字符串13

1.10.1单引号字符串以及对引号转义14

1.10.2拼接字符串15

1.10.3字符串表示str和repr15

1.10.4长字符串、原始字符串和字节16

1.11小结21

1.11.1本章介绍的新函数21

1.11.2预告22

第2章 列表和元组23

2.1序列概述23

2.2通用的序列操作24

2.2.1索引24

2.2.2切片26

2.2.3序列相加28

2.2.4乘法28

2.2.5成员资格29

2.3列表:Python的主力31

2.3.1函数list31

2.3.2基本的列表操作31

2.3.3列表方法33

2.4元组:不可修改的序列38

2.5小结39

2.5.1本章介绍的新函数40

2.5.2预告40

第3章 使用字符串41

3.1字符串基本操作41

3.2设置字符串的格式:精简版41

3.3设置字符串的格式:完整版43

3.3.1替换字段名43

3.3.2基本转换44

3.3.3宽度、精度和千位分隔符45

3.3.4符号、对齐和用0填充46

3.4字符串方法48

3.4.1 center48

3.4.2 find48

3.4.3 join49

3.4.4 lower50

3.4.5 replace51

3.4.6 split51

3.4.7 strip51

3.4.8 translate52

3.4.9判断字符串是否满足特定的条件52

3.5小结53

3.5.1本章介绍的新函数53

3.5.2预告53

第4章 当索引行不通时54

4.1字典的用途54

4.2创建和使用字典55

4.2.1函数dict55

4.2.2基本的字典操作55

4.2.3将字符串格式设置功能用于字典57

4.2.4字典方法58

4.3小结63

4.3.1本章介绍的新函数63

4.3.2预告63

第5章 条件、循环及其他语句64

5.1再谈print和import64

5.1.1打印多个参数64

5.1.2导入时重命名65

5.2赋值魔法66

5.2.1序列解包66

5.2.2链式赋值67

5.2.3增强赋值67

5.3代码块:缩进的乐趣68

5.4条件和条件语句69

5.4.1这正是布尔值的用武之地69

5.4.2有条件地执行和if语句70

5.4.3 else子句70

5.4.4 elif子句71

5.4.5代码块嵌套71

5.4.6更复杂的条件71

5.4.7断言75

5.5循环76

5.5.1 while循环77

5.5.2 for循环77

5.5.3迭代字典78

5.5.4一些迭代工具78

5.5.5跳出循环80

5.5.6循环中的else子句82

5.6简单推导83

5.7三人行84

5.7.1什么都不做84

5.7.2使用del删除85

5.7.3使用exec和eval执行字符串及计算其结果86

5.8小结88

5.8.1本章介绍的新函数89

5.8.2预告89

第6章 抽象90

6.1懒惰是一种美德90

6.2抽象和结构91

6.3自定义函数91

6.3.1给函数编写文档92

6.3.2其实并不是函数的函数93

6.4参数魔法93

6.4.1值从哪里来94

6.4.2我能修改参数吗94

6.4.3关键字参数和默认值98

6.4.4收集参数100

6.4.5分配参数102

6.4.6练习使用参数103

6.5作用域105

6.6递归107

6.6.1两个经典案例:阶乘和幂108

6.6.2另一个经典案例:二分查找109

6.7小结112

6.7.1本章介绍的新函数113

6.7.2预告113

第7章 再谈抽象114

7.1对象魔法114

7.1.1多态115

7.1.2多态和方法116

7.1.3封装118

7.1.4继承119

7.2类119

7.2.1类到底是什么119

7.2.2创建自定义类120

7.2.3属性、函数和方法121

7.2.4再谈隐藏122

7.2.5类的命名空间123

7.2.6指定超类124

7.2.7深入探讨继承125

7.2.8多个超类126

7.2.9接口和内省127

7.2.10抽象基类128

7.3关于面向对象设计的一些思考130

7.4小结130

7.4.1本章介绍的新函数131

7.4.2预告131

第8章 异常132

8.1异常是什么132

8.2让事情沿你指定的轨道出错132

8.2.1 raise语句132

8.2.2自定义的异常类133

8.3捕获异常134

8.3.1不用提供参数134

8.3.2多个except子句136

8.3.3一箭双雕136

8.3.4捕获对象137

8.3.5一网打尽137

8.3.6万事大吉时138

8.3.7最后139

8.4异常和函数140

8.5异常之禅140

8.6不那么异常的情况142

8.7小结143

8.7.1本章介绍的新函数143

8.7.2预告143

第9章 魔法方法、特性和迭代器144

9.1如果你使用的不是Python 3144

9.2构造函数145

9.2.1重写普通方法和特殊的构造函数146

9.2.2调用未关联的超类构造函数147

9.2.3使用函数super148

9.3元素访问149

9.3.1基本的序列和映射协议150

9.3.2从list、 dict和str派生152

9.4其他魔法方法153

9.5特性153

9.5.1函数property154

9.5.2静态方法和类方法155

9.5.3 __getattr___、__setattr___等方法156

9.6迭代器157

9.6.1迭代器协议157

9.6.2从迭代器创建序列159

9.7生成器159

9.7.1创建生成器159

9.7.2递归式生成器161

9.7.3通用生成器162

9.7.4生成器的方法162

9.7.5模拟生成器163

9.8八皇后问题164

9.8.1生成器的回溯164

9.8.2问题165

9.8.3状态表示166

9.8.4检测冲突166

9.8.5基线条件166

9.8.6递归条件167

9.8.7扫尾工作169

9.9小结170

9.9.1本章介绍的新函数170

9.9.2预告171

第10章 开箱即用172

10.1模块172

10.1.1模块就是程序172

10.1.2模块是用来下定义的174

10.1.3让模块可用176

10.1.4包177

10.2探索模块178

10.2.1模块包含什么178

10.2.2使用help获取帮助179

10.2.3文档180

10.2.4使用源代码181

10.3标准库:一些深受欢迎的模块181

10.3.1 sys181

10.3.2 os183

10.3.3 fileinput185

10.3.4集合、堆和双端队列186

10.3.5 time190

10.3.6 random192

10.3.7 shelve和j son195

10.3.8 re198

10.3.9其他有趣的标准模块210

10.4小结211

10.4.1本章介绍的新函数212

10.4.2预告212

第11章 文件213

11.1打开文件213

11.2文件的基本方法214

11.2.1读取和写入215

11.2.2使用管道重定向输出215

11.2.3读取和写入行217

11.2.4关闭文件217

11.2.5使用文件的基本方法218

11.3迭代文件内容220

11.3.1每次一个字符(或字节)220

11.3.2每次一行221

11.3.3读取所有内容221

11.3.4使用fileinput实现延迟行迭代221

11.3.5文件迭代器222

11.4小结223

11.4.1本章介绍的新函数223

11.4.2预告224

第12章 图形用户界面225

12.1创建GUI示例应用程序225

12.1.1初探226

12.1.2布局227

12.1.3事件处理228

12.1.4最终的程序229

12.2使用其他GUI工具包230

12.3小结231

第13章 数据库支持232

13.1 Python数据库API232

13.1.1全局变量233

13.1.2异常234

13.1.3连接和游标234

13.1.4类型236

13.2 SQLite和PySQLite236

13.2.1起步237

13.2.2数据库应用程序示例238

13.3小结241

13.3.1本章介绍的新函数241

13.3.2预告241

第14章 网络编程242

14.1几个网络模块242

14.1.1模块socket242

14.1.2模块urllib和urllib2244

14.1.3其他模块246

14.2 SocketServer及相关的类247

14.3多个连接247

14.3.1使用SocketServer实现分叉和线程化249

14.3.2使用select和poll实现异步I/O249

14.4 Twisted252

14.4.1下载并安装Twisted252

14.4.2编写Twisted服务器253

14.5小结254

14.5.1本章介绍的新函数255

14.5.2预告255

第15章Python和Web256

15.1屏幕抓取256

15.1.1 Tidy和XHTML解析257

15.1.2 Beautiful Soup261

15.2使用CGI创建动态网页262

15.2.1第一步:准备Web服务器262

15.2.2第二步:添加!#行263

15.2.3第三步:设置文件权限264

15.2.4 CGI安全风险264

15.2.5简单的CGI脚本264

15.2.6使用cgitb进行调试265

15.2.7使用模块cgi266

15.2.8简单的表单267

15.3使用Web框架269

15.4 Web服务:更高级的抓取270

15.4.1 RSS和相关内容270

15.4.2使用XML-RPC进行远程过程调用271

15.4.3 SOAP272

15.5小结272

15.5.1本章介绍的新函数272

15.5.2预告272

第16章 测试基础273

16.1先测试再编码273

16.1.1准确的需求说明273

16.1.2做好应对变化的准备275

16.1.3测试四步曲275

16.2测试工具276

16.2.1 doctest276

16.2.2 unittest278

16.3超越单元测试280

16.3.1使用PyChecker和PyLint检查源代码280

16.3.2性能分析283

16.4小结284

16.4.1本章介绍的新函数285

16.4.2预告285

第17章 扩展Python286

17.1鱼和熊掌兼得286

17.2简单易行的方式:Jython和IronPython287

17.3编写C语言扩展289

17.3.1 SWIG291

17.3.2手工编写扩展294

17.4小结298

17.4.1本章介绍的新函数299

17.4.2预告299

第18章 程序打包300

18.1 Setuptools基础300

18.2打包302

18.3编译扩展303

18.4使用py2exe创建可执行程序304

18.5小结304

18.5.1本章介绍的新函数305

18.5.2预告305

第19章 趣味编程306

19.1为何要有趣306

19.2编程柔术306

19.3原型设计307

19.4配置308

19.4.1提取常量308

19.4.2配置文件309

19.5日志311

19.6如果你已不胜其烦312

19.7如果你想深入学习312

19.8小结313

第20章 项目1:自动添加标签315

20.1问题描述315

20.2有用的工具316

20.3准备工作316

20.4初次实现317

20.4.1找出文本块317

20.4.2添加一些标记318

20.5再次实现319

20.5.1处理程序320

20.5.2处理程序的超类320

20.5.3规则322

20.5.4规则的超类323

20.5.5过滤器323

20.5.6解析器323

20.5.7创建规则和过滤器324

20.5.8整合起来327

20.6进一步探索331

第21章 项目2:绘制图表332

21.1问题描述332

21.2有用的工具332

21.3准备工作333

21.4初次实现333

21.4.1使用ReportLab绘图334

21.4.2绘制折线335

21.4.3编写原型335

21.5再次实现337

21.5.1获取数据337

21.5.2 使用Lineplot类337

21.6进一步探索339

第22章 项目3:万能的XM L340

22.1问题描述340

22.2有用的工具341

22.3准备工作341

22.4初次实现343

22.4.1创建简单的内容处理程序343

22.4.2创建HTML页面345

22.5再次实现347

22.5.1分派器混合类347

22.5.2将首部和尾部写入文件的方法以及默认处理程序349

22.5.3支持目录349

22.5.4事件处理程序350

22.6进一步探索352

第23章 项目4:新闻汇总353

23.1问题描述353

23.2有用的工具354

23.3准备工作354

23.4初次实现354

23.5再次实现356

23.6进一步探索362

第24章 项目5:虚拟茶话会364

24.1问题描述364

24.2有用的工具364

24.3准备工作365

24.4初次实现366

24.4.1 ChatServer类366

24.4.2 ChatSession类367

24.4.3整合起来369

24.5再次实现371

24.5.1基本的命令解释功能371

24.5.2聊天室372

24.5.3登录和退出聊天室372

24.5.4主聊天室373

24.5.5新的服务器373

24.6进一步探索378

第25章 项目6:使用CGI进行远程编辑379

25.1问题描述379

25.2有用的工具379

25.3准备工作380

25.4初次实现380

25.5再次实现381

25.5.1创建文件名表单381

25.5.2编写编辑器脚本382

25.5.3编写保存脚本383

25.5.4运行编辑器384

25.6进一步探索386

第26章 项目7:自建公告板387

26.1问题描述387

26.2有用的工具387

26.3准备工作388

26.4初次实现389

26.5再次实现393

26.5.1编写脚本main.cgi394

26.5.2编写脚本view.cgi395

26.5.3编写脚本edit.cgi396

26.5.4编写脚本save.cgi398

26.5.5尝试使用399

26.6进一步探索400

第27章 项目8:使用XML-RPC共享文件401

27.1问题描述401

27.2有用的工具402

27.3准备工作403

27.4初次实现403

27.4.1实现简单的节点403

27.4.2尝试使用408

27.5再次实现409

27.5.1创建客户端界面410

27.5.2引发异常410

27.5.3验证文件名411

27.5.4尝试使用415

27.6进一步探索415

第28章 项目9:使用GUI共享文件417

28.1问题描述417

28.2有用的工具417

28.3准备工作417

28.4初次实现417

28.5再次实现419

28.6进一步探索422

第29章 项目10:自制街机游戏423

29.1问题描述423

29.2有用的工具424

29.2.1 pygame424

29.2.2 pygame.locals424

29.2.3 pygame.display424

29.2.4 pygame.font425

29.2.5 pygame.sprite425

29.2.6 pygame.mouse425

29.2.7 pygame.event425

29.2.8 pygame.image426

29.3准备工作426

29.4初次实现426

29.5再次实现429

29.6进一步探索438

附录A简明教程440

附录B Python参考手册447

热门推荐