当前位置:首页 > 工业技术
Python基础教程
Python基础教程

Python基础教程PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(挪)海特兰德著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2014
  • ISBN:9787115353528
  • 页数:472 页
图书介绍:本书包括Python 程序设计的方方面面,首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,然后循序渐进地介绍了一些相对高级的主题,此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识。最后介绍了几个具有实际意义的Python项目的开发过程。
《Python基础教程》目录
标签:基础 教程

第1章 快速改造:基础知识 1

1.1安装Python 1

1.1.1 Windows 1

1.1.2 Linux和UNIX 3

1.1.3苹果机(Macintosh) 4

1.1.4其他发行版本 5

1.1.5时常关注,保持更新 6

1.2交互式解释器 6

1.3算法是什么 7

1.4数字和表达式 8

1.4.1长整数 9

1.4.2十六进制和八进制 10

1.5变量 10

1.6语句 11

1.7获取用户输入 12

1.8函数 13

1.9模块 14

1.9.1 cmath和复数 14

1.9.2回到future 15

1.10保存并执行程序 15

1.10.1通过命令提示符运行Python脚本 16

1.10.2让脚本像普通程序一样运行 17

1.10.3注释 18

1.11字符串 19

1.11.1单引号字符串和转义引号 19

1.11.2拼接字符串 20

1.11.3字符串表示,str和repr 20

1.11.4 input和raw input的比较 21

1.11.5长字符串、原始字符串和Unicode 22

1.12小结 24

1.12.1本章的新函数 25

1.12.2接下来学什么 25

第2章 列表和元组 26

2.1序列概览 26

2.2通用序列操作 27

2.2.1索引 27

22.2分片 29

2.2.3序列相加 31

22.4乘法 31

2.2.5成员资格 32

2.2.6长度、最小值和最大值 33

2.3列表:Python的“苦力” 34

2.3.1list函数 34

2.3.2基本的列表操作 34

2.3.3列表方法 36

2.4元组:不可变序列 41

2.4.1 tuple函数 42

2.4.2基本元组操作 42

2.4.3那么,意义何在 42

2.5小结 43

2.5.1本章的新函数 43

2.5.2接下来学什么 43

第3章 使用字符串 44

3.1基本字符串操作 44

3.2字符串格式化:精简版 44

3.3字符串格式化:完整版 46

3.3.1简单转换 47

3.3.2字段宽度和精度 47

3.3.3符号、对齐和用0填充 47

3.4字符串方法 49

3.4.1 find 49

3.4.2 join 50

3.4.3 l ower 51

3.4.4 replace 51

3.4.5 spl it 52

3.4.6 strip 52

3.4.7 translate 52

3.5小结 54

3.5.1本章的新函数 54

3.5.2接下来学什么 54

第4章 字典:当索引不好用时 55

4.1字典的使用 55

4.2创建和使用字典 56

4.2.1 dict函数 56

4.2.2基本字典操作 57

4.2.3字典的格式化字符串 58

4.2.4字典方法 59

4.3小结 64

4.3.1本章的新函数 64

4.3.2接下来学什么 64

第5章 条件、循环和其他语句 65

5.1 print和import的更多信息 65

5.1.1使用逗号输出 65

5.1.2把某件事作为另一件事导入 66

5.2赋值魔法 67

5.2.1序列解包 67

5.2.2链式赋值 68

5.2.3增量赋值 68

5.3语句块:缩排的乐趣 69

5.4条件和条件语句 69

5.4.1这就是布尔变量的作用 69

5.4.2条件执行和if语句 70

5.4.3 else子句 71

5.4.4 elif子句 71

5.4.5嵌套代码块 71

5.4.6更复杂的条件 72

5.4.7断言 76

5.5循环 76

5.5.1Whlie循环 77

5.5.2 for循环 77

5.5.3循环遍历字典元素 78

5.5.4一些迭代工具 79

5.5.5跳出循环 80

5.5.6循环中的else子句 82

5.6列表推导式——轻量级循环 82

5.7三人行 83

5.7.1什么都没发生 84

5.7.2使用del删除 84

5.7.3使用exec和eval执行和求值字符串 85

5.8小结 87

5.8.1本章的新函数 88

5.8.2接下来学什么 88

第6章 抽象 89

6.1懒惰即美德 89

6.2抽象和结构 90

6.3创建函数 90

6.3.1文档化函数 91

6.3.2并非真正函数的函数 92

6.4参数魔法 92

6.4.1值从哪里来 93

6.4.2我能改变参数吗 93

6.4.3关键字参数和默认值 97

6.4.4收集参数 99

6.4.5参数收集的逆过程 101

6.4.6练习使用参数 102

6.5作用域 103

6.6递归 105

6.6.1两个经典:阶乘和幂 106

6.6.2另外一个经典:二分法查找 107

67小结 110

6.7.1本章的新函数 110

6.7.2接下来学什么 111

第7章 更加抽象 112

7.1对象的魔力 112

7.1.1多态 113

7.1.2封装 115

7.1.3继承 117

7.2类和类型 117

7.2.1类到底是什么 117

7.2.2创建自己的类 118

7.2.3特性、函数和方法 119

7.2.4类的命名空间 121

7.2.5指定超类 122

7.2.6检查继承 122

7.2.7多个超类 123

7.2.8接口和内省 124

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

7.4小结 125

7.4.1本章的新函数 126

7.4.2接下来学什么 126

第8章 异常 127

8.1什么是异常 127

8.2按自己的方式出错 127

8.2.1 raise语句 127

8.2.2自定义异常类 128

8.3捕捉异常 129

8.4不止一个except子句 130

8.5用一个块捕捉两个异常 131

8.6捕捉对象 131

8.7真正的全捕捉 132

8.8万事大吉 132

8.9最后 134

8.10异常和函数 134

8.11异常之禅 135

8.12小结 136

8.12.1本章的新函数 137

8.12.2接下来学什么 137

第9章 魔法方法、属性和迭代器 138

9.1准备工作 138

9.2构造方法 139

9.2.1重写一般方法和特殊的构造方法 140

9.2.2调用未绑定的超类构造方法 141

9.2.3使用super函数 142

9.3成员访问 143

9.3.1基本的序列和映射规则 144

9.3.2子类化列表,字典和字符串 146

9.4更多魔力 147

9.5属性 147

9.5.1 property函数 148

9.5.2静态方法和类成员方法 149

9.5.3 _getattr_、_setattr_和它的朋友们 150

9.6迭代器 151

9.6.1迭代器规则 151

9.6.2从迭代器得到序列 153

9.7生成器 153

9.7.1创建生成器 153

9.7.2递归生成器 154

9.7.3通用生成器 156

9.7.4生成器方法 156

9.7.5模拟生成器 157

9.8八皇后问题 158

9.8.1生成器和回溯 158

9.8.2问题 159

9.8.3状态表示 159

9.8.4寻找冲突 159

9.8.5基本情况 160

9.8.6需要递归的情况 161

9.8.7打包 162

9.9小结 163

9.9.1本章的新函数 164

9.9.2接下来学什么 164

第10章 自带电池 165

10.1模块 165

10.1.1模块是程序 165

10.1.2模块用于定义 167

10.1.3让你的模块可用 169

10.1.4包 171

10.2探究模块 172

10.2.1模块中有什么 172

10.2.2用help获取帮助 173

10.2.3文档 174

10.2.4使用源代码 174

10.3标准库:一些最爱 175

10.3.1 sys 175

10.3.2 os 176

10.3.3 fileinput 178

10.3.4集合、堆和双端队列 180

10.3.5 time 184

10.3.6 random 185

10.3.7 shelve 188

10.3.8 re 191

10.3.9其他有趣的标准模块 204

10.4小结 205

10.4.1本章的新函数 205

10.4.2接下来学什么 206

第11章 文件和流 207

11.1打开文件 207

11.1.1文件模式 207

11.1.2缓冲 208

11.2基本的文件方法 209

11.2.1读和写 209

11.2.2管式输出 210

11.2.3读写行 211

11.2.4关闭文件 212

11.2.5使用基本文件方法 213

11.3对文件内容进行迭代 214

11.3.1按字节处理 214

11.3.2按行操作 215

11.3.3读取所有内容 215

11.3.4使用fileinput实现懒惰行迭代 216

11.3.5文件迭代器 216

11.4小结 217

11.4.1本章的新函数 218

11.4.2接下来学什么 218

第12章 图形用户界面 219

12.1丰富的平台 219

12.2下载和安装wxPython 220

12.3创建示例GUI应用程序 221

12.3.1开始 221

12.3.2窗口和组件 222

12.3.3标签、标题和位置 223

12.3.4更智能的布局 225

12.3.5事件处理 226

12.3.6完成了的程序 226

12.4但是我宁愿用 228

12.4.1使用Tkinter 229

12.4.2使用Jython和Swing 229

12.4.3使用其他开发包 230

12.5小结 230

第13章 数据库支持 231

13.1 Python数据库编程接口(API) 232

13.1.1全局变量 232

13.1.2异常 233

13.1.3连接和游标 233

13.1.4类型 235

13.2 SQLite和PySQLite 235

13.2.1入门 236

13.2.2数据库应用程序示例 237

13.3小结 239

13.3.1本章的新函数 240

13.3.2接下来学什么 240

第14章 网络编程 241

14.1少数几个网络设计模块 241

14.1.1 socket模块 242

14.1.2 urllib和urllib2模块 243

14.1.3其他模块 245

14.2 SocketServer和它的朋友们 246

14.3多个连接 247

14.3.1使用SocketServer进行分叉和线程处理 248

14.3.2带有select和poll的异步I/O 249

14.4 Twisted 251

14.4.1下载并安装Twisted 251

14.4.2编写Twisted服务器 251

14.5小结 253

14.5.1本章的新函数 254

14.5.2接下来学什么 254

第15章 Python和Web 255

15.1屏幕抓取 255

15.1.1 Tidy和XHTML解析 256

15.1.2 Beautiful Soup 260

15.2使用CGI创建动态网页 261

15.2.1第一步:准备网络服务器 261

15.2.2第二步:加入Pound Bang行 261

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

15.2.4 CGI安全风险 263

15.2.5简单的CGI脚本 263

15.2.6使用cgitb调试 263

15.2.7使用cgi模块 264

15.2.8简单的表单 266

15.3更进一步:mod_ytho 267

15.3.1安装mod_ython 268

15.3.2 CGI处理程序 269

15.3.3 PSP 270

15.3.4发布 271

15.4网络应用程序框架 273

15.5 Web服务:正确分析 274

15.5.1 RSS和相关内容 274

15.5.2使用XML-RPC进行远程过程调用 275

15.5.3 SOAP 276

15.6小结 276

15.6.1本章的新函数 276

15.6.2接下来学什么 276

第16章 测试 277

16.1先测试,后编码 277

16.1.1精确的需求说明 278

16.1.2为改变而计划 279

16.1.3测试的4个步骤 279

16.2测试工具 280

16.2.1doctest 280

16.2.2 unittest 282

16.3单元测试以外的内容 285

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

16.3.2性能分析 288

16.4小结 289

16.4.1本章的新函数 290

16.4.2接下来学什么 290

第17章 扩展Python 291

17.1考虑哪个更重要 291

17.2非常简单的途径:Jython和IronPython 292

17.3编写C语言扩展 294

17.3.1 SWIG 296

17.3.2自己研究 299

17.4小结 303

17.4.1本章的新函数 304

17.4.2接下来学什么 304

第18章 程序打包 305

18.1Distutils基础 305

18.2打包 307

18.2.1建立存档文件 307

18.2.2创建Windows安装程序或RPM包 308

18.3编译扩展 309

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

18.5小结 311

18.5.1本章的新函数 311

18.5.2接下来学什么 311

第19章 好玩的编程 312

19.1为什么要好玩 312

19.2程序设计的柔术 312

19.3原型设计 313

19.4配置 314

19.4.1提取常量 314

19.4.2配置文件 315

19.5日志记录 317

19.6如果还没烦 318

19.7如果还想学 318

19.8小结 319

第20章 项目1:即时标记 320

20.1问题是什么 320

20.2有用的工具 321

20.3准备工作 321

20.4初次实现 322

20.4.1找出文本块 322

20.4.2添加一些标记 323

20.5再次实现 324

20.5.1处理程序 325

20.5.2处理程序的超类 325

20.5.3规则 327

20.5.4规则的超类 328

20.5.5过滤器 328

20.5.6分析器 328

20.5.7构造规则和过滤器 329

20.5.8整合 332

20.6进一步探索 336

第21章 项目2:画幅好画 337

21.1问题 337

21.2有用的工具 338

21.3准备工作 338

21.4初次实现 339

21.4.1用ReportLab画图 339

21.4.2生成折线 340

21.4.3编写原型 341

21.5再次实现 342

21.5.1获取数据 342

21.5.2使用LinePlot类 343

21.6进一步探索 344

第22章 项目3:万能的XML 345

22.1问题 345

22.2有用的工具 346

22.3准备工作 347

22.4初次实现 348

22.4.1创建简单的内容处理器 348

22.4.2生成HTML页面 350

22.5再次实现 352

22.5.1调度程序的混入类 352

22.5.2实现首部、页脚和默认的处理程序 354

22.5.3对目录的支持 354

22.5.4事件处理程序 355

22.6进一步探索 358

第23章 项目4:新闻聚合 359

23.1问题 359

23.2有用的工具 360

23.3准备工作 360

23.4初次实现 360

23.5再次实现 363

23.6进一步探索 369

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

24.1问题 371

24.2有用的工具 371

24.3准备工作 372

24.4初次实现 373

24.4.1 ChatServer类 373

24.4.2 ChatSession类 374

24.4.3整合 376

24.5再次实现 377

24.5.1基础命令解释 378

24.5.2房间 378

24.5.3登录和退出房间 379

24.5.4主聊天室 379

24.5.5新的服务器 380

24.6进一步探索 384

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

25.1问题 385

25.2有用的工具 385

25.3准备工作 386

25.4初次实现 386

25.5再次实现 387

25.5.1创建文件名表单 387

25.5.2创建编辑器的脚本 388

25.5.3编写保存脚本 389

25.5.4运行编辑器 390

25.6进一步探索 391

第26章 项目7:自定义电子公告板 393

26.1问题 393

26.2有用的工具 394

26.3准备工作 394

26.4初次实现 395

26.5再次实现 398

26.5.1编写Main脚本 399

26.5.2编写View脚本 400

26.5.3编写Edit脚本 401

26.5.4编写Save脚本 403

26.5.5尝试使用 404

26.6进一步探索 404

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

27.1问题 406

27.2有用的工具 407

27.3准备工作 407

27.4初次实现 408

27.4.1实现一个简单的节点 408

27.4.2尝试使用首次实现 413

27.5再次实现 414

27.5.1创建客户端界面 414

27.5.2引发异常 415

27.5.3验证文件名 416

27.5.4尝试使用再次实现 419

27.6进一步探索 420

第28章 项目9:文件共享2 ——GUI版本 421

28.1问题 421

28.2有用的工具 421

28.3准备工作 421

28.4初次实现 422

28.5再次实现 424

28.6进一步探索 427

第29章 项目10: DIY街机游戏 428

29.1问题 428

29.2有用的工具 429

29.2.1 pygame 429

29.2.2 pygame.local 429

29.2.3 pygame.display 430

29.2.4 pygame.font 430

29.2.5 pygame.sprite 430

29.2.6 pygame.mouse 431

29.2.7 pygame.event 431

29.2.8 pygame.image 431

29.3准备工作 431

29.4初次实现 432

29.5再次实现 434

29.6进一步探索 442

附录A简明版本 443

附录B Python参考手册 450

附录C在线资源 461

附录D Python 3.0 464

返回顶部