在好例子网,分享、交流、成长!
您当前所在位置:首页 → Python 开发实例 → Python语言基础 → python基础教程第三版word文字版,非PDF格式

python基础教程第三版word文字版,非PDF格式

Python语言基础

下载此实例
  • 开发语言:Python
  • 实例大小:12.09M
  • 下载次数:29
  • 浏览次数:177
  • 发布时间:2023-07-04
  • 实例类别:Python语言基础
  • 发 布 人:js2021
  • 文件格式:.docx
  • 所需积分:2

实例介绍

【实例简介】python基础教程第三版word文字版,非PDF格式

word文字版,个别错别字,不影响阅读,送给需要的新人,一步步见证大家的成长

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

    1. 1.1 交互式解释器 1
    2. 1.2 算法是什么 2
    3. 1.3 数和表达式 3
    4. 1.4 变量 5
    5. 1.5 语句 5
    6. 1.6 获取用户输入 7
    7. 1.7 函数 8
    8. 1.8 模块 8

2.2.1   索引 24

2.2.2   切片 26

2.2.3   序列相加 28

2.2.4   乘法 28

2.2.5   成员资格 29

    1. 2.3 列表:Python 的主力 31
      1. 2.3.1 函数 list 31
      2. 2.3.2 基本的列表操作 31
      3. 2.3.3 列表方法 33

1.8.1   cmath

和复数 9

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

2.5   小结 39

1.8.2   回到未来 10

    1. 1.9 保存并执行程序 10
      1. 1.9.1 从命令提示符运行 Python

脚本 12

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

1.9.3   注释 13

    1. 1.10 字符串 13
      1. 1.10.1 单引号字符串以及对引号

转义 14

    1. 1.10.2 拼接字符串 15
    2. 1.10.3 字符串表示 str 和 repr 15
    3. 1.10.4 长字符串、原始字符串和

字节 16

1.11    小结 21

1.11.1    本章介绍的新函数 21

1.11.2    预告 22

第 2 章 列表和元组 23

    1. 2.1 序列概述 23
    2. 2.2 通用的序列操作 24

2.5.1   本章介绍的新函数 40

2.5.2   预告 40

第 3 章 使用字符串 41

    1. 3.1 字符串基本操作 41
    2. 3.2 设置字符串的格式:精简版 41
    3. 3.3 设置字符串的格式:完整版 43
      1. 3.3.1 替换字段名 43
      2. 3.3.2 基本转换 44
      3. 3.3.3 宽度、精度和千位分隔符 45
      4. 3.3.4 符号、对齐和用 0 填充 46
    4. 3.4 字符串方法 48
      1. 3.4.1 center 48
      2. 3.4.2 find 48
      3. 3.4.3 join 49
      4. 3.4.4 lower 50
      5. 3.4.5 replace 51
      6. 3.4.6 split 51
      7. 3.4.7 strip 51
      8. 3.4.8 translate 52
    1. 2 目 录



    1. 3.5.9 判断字符串是否满足特定的

条件 52

3.5   小结 53

3.5.1   本章介绍的新函数 53

3.5.2   预告 53

第 4 章 当索引行不通时 54

    1. 4.1 字典的用途 54
    2. 4.2 创建和使用字典 55
      1. 4.2.1 函数 dict 55
      2. 4.2.2 基本的字典操作 55
      3. 4.2.3 将字符串格式设置功能用于

字典 57

    1. 4.2.4 字典方法 58

4.3   小结 63

4.3.1   本章介绍的新函数 63

4.3.2   预告 63

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

    1. 5.1 再谈 print 和 import 64
      1. 5.1.1 打印多个参数 64
      2. 5.1.2 导入时重命名 65
    2. 5.2 赋值魔法 66
      1. 5.2.1 序列解包 66
      2. 5.2.2 链式赋值 67
      3. 5.2.3 增强赋值 67
    3. 5.3 代码块:缩进的乐趣 68
    4. 5.4 条件和条件语句 69
      1. 5.4.1 这正是布尔值的用武之地 69
      2. 5.4.2 有条件地执行和 if 语句 70
      3. 5.4.3 else 子句 70
      4. 5.4.4 elif 子句 71
      5. 5.4.5 代码块嵌套 71
      6. 5.4.6 更复杂的条件 71

5.4.7   断言 75

5.5   循环 76

      1. 5.5.1 while 循环 77
      2. 5.5.2 for 循环 77
      3. 5.5.3 迭代字典 78
      4. 5.5.4 一些迭代工具 78
      5. 5.5.5 跳出循环 80
      6. 5.5.6 循环中的 else 子句 82
    1. 5.5 简单推导 83
    2. 5.6 三人行 84
      1. 5.6.1 什么都不做 84
      2. 5.6.2 使用 del 删除 85
      3. 5.6.3 使用 exec 和 eval 执行字符串

及计算其结果 86

5.8   小结 88

5.8.1   本章介绍的新函数 89

5.8.2   预告 89

第 6 章 抽象 90

    1. 6.1 懒惰是一种美德 90
    2. 6.2 抽象和结构 91
    3. 6.3 自定义函数 91
      1. 6.3.1 给函数编写文档 92
      2. 6.3.2 其实并不是函数的函数 93
    4. 6.4 参数魔法 93
      1. 6.4.1 值从哪里来 94
      2. 6.4.2 我能修改参数吗 94
      3. 6.4.3 关键字参数和默认值 98
      4. 6.4.4 收集参数 100
      5. 6.4.5 分配参数 102
      6. 6.4.6 练习使用参数 103

6.5 作 用域 105

6.6   递归 107

    1. 6.6.1 两个经典案例:阶乘和幂 108
    2. 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

目 录 3

      1. 7.2.1 类到底是什么 119
      2. 7.2.2 创建自定义类 120
      3. 7.2.3 属性、函数和方法 121
      4. 7.2.4 再谈隐藏 122
      5. 7.2.5 类的命名空间 123
      6. 7.2.6 指定超类 124
      7. 7.2.7 深入探讨继承 125
      8. 7.2.8 多个超类 126
      9. 7.2.9 接口和内省 127
      10. 7.2.10 抽象基类 128
    1. 7.2 关于面向对象设计的一些思考 130

7.4   小结 130

7.4.1   本章介绍的新函数 131

7.4.2   预告 131

第 8 章 异常 132

    1. 8.1 异常是什么 132
    2. 8.2 让事情沿你指定的轨道出错 132
      1. 8.2.1 raise 语句 132
      2. 8.2.2 自定义的异常类 133
    3. 8.3 捕获异常 134
      1. 8.3.1 不用提供参数 134
      2. 8.3.2 多个 except 子句 136
      3. 8.3.3 一箭双雕 136
      4. 8.3.4 捕获对象 137
      5. 8.3.5 一网打尽 137
      6. 8.3.6 万事大吉时 138

8.3.7   最后 139

    1. 8.4 异常和函数 140
    2. 8.5 异常之禅 140
    3. 8.6 不那么异常的情况 142

8.7   小结 143

8.7.1   本章介绍的新函数 143

8.7.2   预告 143

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

    1. 9.1 如果你使用的不是 Python 3 144
    2. 9.2 构造函数 145
      1. 9.2.1 重写普通方法和特殊的构造

函数 146

      1. 9.2.2 调用未关联的超类构造函数 147
      2. 9.2.3 使用函数 super 148
    1. 9.3 元素访问 149
      1. 9.3.1 基本的序列和映射协议 150
      2. 9.3.2 从 list、dict 和 str 派生 152
    2. 9.4 其他魔法方法 153

9.5   特性 153

    1. 9.5.1 函数 property 154
    2. 9.5.2 静态方法和类方法 155
    3. 9.5.3     getattr  、  setattr 等

方法 156

9.6 迭 代器 157

    1. 9.6.1 迭代器协议 157
    2. 9.6.2 从迭代器创建序列 159

9.7 生 成器 159

      1. 9.7.1 创建生成器 159
      2. 9.7.2 递归式生成器 161
      3. 9.7.3 通用生成器 162
      4. 9.7.4 生成器的方法 162
      5. 9.7.5 模拟生成器 163
    1. 9.7 八皇后问题 164
      1. 9.7.1 生成器的回溯 164

9.8.2   问题 165

    1. 9.8.3 状态表示 166
    2. 9.8.4 检测冲突 166
    3. 9.8.5 基线条件 166
    4. 9.8.6 递归条件 167
    5. 9.8.7 扫尾工作 169

9.9   小结 170

9.9.1   本章介绍的新函数 170

9.9.2   预告 171

第 10 章 开箱即用 172

10.1    模块 172

    1. 10.1.1 模块就是程序 172
    2. 10.1.2 模块是用来下定义的 174
    3. 10.1.3 让模块可用 176

10.1.4   包 177

    1. 10.1 探索模块 178
      1. 10.1.1 模块包含什么 178

4 目 录

    1. 10.1.2 使用 help 获取帮助 179

10.2.3   文档 180

10.2.4    使用源代码 181

    1. 10.2 标准库:一些深受欢迎的模块 181

10.3.1   sys 181

10.3.2   os 183

    1. 10.3.3 fileinput 185
    2. 10.3.4 集合、堆和双端队列 186
    3. 10.3.5 time 190
    4. 10.3.6 random 192
    5. 10.3.7 shelve 和 json 195

10.3.8   re 198

10.3.9    其他有趣的标准模块 210

10.4    小结 211

10.4.1    本章介绍的新函数 212

10.4.2   预告 212

第 11 章 文件 213

    1. 11.1 打开文件 213
    2. 11.2 文件的基本方法 214
      1. 11.2.1 读取和写入 215
      2. 11.2.2 使用管道重定向输出 215
      3. 11.2.3 读取和写入行 217
      4. 11.2.4 关闭文件 217
      5. 11.2.5 使用文件的基本方法 218
    3. 11.3 迭代文件内容 220
      1. 11.3.1 每次一个字符(或字节) 220
      2. 11.3.2 每次一行 221
      3. 11.3.3 读取所有内容 221
      4. 11.3.4 使用 fileinput 实现延迟行

迭代 221

    1. 11.3.5 文件迭代器 222

11.4    小结 223

11.4.1    本章介绍的新函数 223

11.4.2   预告 224

第 12 章 图形用户界面 225

    1. 12.1 创建 GUI 示例应用程序 225

12.1.1   初探 226

12.1.2   布局 227

      1. 12.1.3 事件处理 228
      2. 12.1.4 最终的程序 229
    1. 12.2 使用其他 GUI 工具包 230

12.3    小结 231

第 13 章 数据库支持 232

    1. 13.1 Python 数据库 API 232

13.1.1   全局变量 233

13.1.2   异常 234

13.1.3    连接和游标 234

13.1.4   类型 236

    1. 13.2 SQLite 和 PySQLite 236

13.2.1   起步 237

13.2.2    数据库应用程序示例 238

13.3    小结 241

13.3.1    本章介绍的新函数 241

13.3.2   预告 241

第 14 章 网络编程 242

    1. 14.1 几个网络模块 242
      1. 14.1.1 模块 socket 242
      2. 14.1.2 模块 urllib 和 urllib2 244
      3. 14.1.3 其他模块 246
    2. 14.2 SocketServer 及相关的类 247
    3. 14.3 多个连接 247
      1. 14.3.1 使用 SocketServer 实现

分叉和线程化 249

    1. 14.3.2 使用 select 和 poll 实现

异步 I/O 249

    1. 14.4 Twisted 252
      1. 14.4.1 下载并安装 Twisted 252
      2. 14.4.2 编写 Twisted 服务器 253

14.5    小结 254

14.5.1    本章介绍的新函数 255

14.5.2   预告 255

第 15 章 Python 和 Web 256

    1. 15.1 屏幕抓取 256
      1. 15.1.1 Tidy 和 XHTML 解析 257
      2. 15.1.2 Beautiful Soup 261

目 录 5

    1. 15.2 使用 CGI 创建动态网页 262
      1. 15.2.1 第一步:准备 Web 服务器 262

15.2.2    第二步:添加!#行 263

      1. 15.2.3 第三步:设置文件权限 264
      2. 15.2.4 CGI 安全风险 264
      3. 15.2.5 简单的 CGI 脚本 264
      4. 15.2.6 使用 cgitb 进行调试 265
      5. 15.2.7 使用模块 cgi 266
      6. 15.2.8 简单的表单 267
    1. 15.2 使用 Web 框架 269
    2. 15.3 Web 服务:更高级的抓取 270
    1. 15.4.1 RSS 和相关内容 270
    2. 15.4.2 使用 XML-RPC 进行远程

过程调用 271

    1. 15.4.3 SOAP 272

15.5    小结 272

15.5.1    本章介绍的新函数 272

15.5.2   预告 272

........................................

17.3.2    手工编写扩展 294

17.4    小结 298

17.4.1    本章介绍的新函数 299

17.4.2   预告 299

第 17 章 程序打包 300

18.1    Setuptools 基础 300

18.2    打包 302

    1. 18.3 编译扩展 303
    2. 18.4 使用 py2exe 创建可执行程序 304

18.5    小结 304

18.5.1    本章介绍的新函数 305

18.5.2   预告 305

第 19 章 趣味编程 306

    1. 19.1 为何要有趣 306
    2. 19.2 编程柔术 306
    3. 19.3 原型设计 307

19.4    配置 308

第 16 章 测试基础

273

19.4.1   提取常量 308

    1. 16.1 先测试再编码 273
      1. 16.1.1 准确的需求说明 273
      2. 16.1.2 做好应对变化的准备 275
      3. 16.1.3 测试四步曲 275
    2. 16.2 测试工具 276
      1. 16.2.1 doctest 276
      2. 16.2.2 unittest 278
    3. 16.3 超越单元测试 280
      1. 16.3.1 使用 PyChecker 和 PyLint

检查源代码 280

    1. 16.3.2 性能分析 283

16.4    小结 284

16.4.1    本章介绍的新函数 285

16.4.2    预告 285

第 17 章 扩展 Python 286

    1. 17.1 鱼和熊掌兼得 286
    2. 17.2 简单易行的方式:Jython 和

IronPython 287

    1. 17.3 编写 C 语言扩展 289

17.3.1    SWIG 291

19.4.2   配置文件 309

19.5    日志 311

    1. 19.6 如果你已不胜其烦 312
    2. 19.7 如果你想深入学习 312

19.8    小结 313

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

    1. 20.1 问题描述 315
    2. 20.2 有用的工具 316
    3. 20.3 准备工作 316
    4. 20.4 初次实现 317
      1. 20.4.1 找出文本块 317
      2. 20.4.2 添加一些标记 318
    5. 20.5 再次实现 319
      1. 20.5.1 处理程序 320
      2. 20.5.2 处理程序的超类 320

20.5.3   规则 322

20.5.4    规则的超类 323

20.5.5  过 滤器 323

20.5.6  解 析器 323

6 目 录

      1. 20.5.7 创建规则和过滤器 324
      2. 20.5.8 整合起来 327
    1. 20.5 进一步探索 331

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

    1. 21.1 问题描述 332
    2. 21.2 有用的工具 332
    3. 21.3 准备工作 333
    4. 21.4 初次实现 333
      1. 21.4.1 使用 ReportLab 绘图 334
      2. 21.4.2 绘制折线 335
      3. 21.4.3 编写原型 335
    5. 21.5 再次实现 337
      1. 21.5.1 获取数据 337
      2. 21.5.2 使用 LinePlot 类 337
    6. 21.6 进一步探索 339

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

    1. 22.1 问题描述 340
    2. 22.2 有用的工具 341
    3. 22.3 准备工作 341
    4. 22.4 初次实现 343
      1. 22.4.1 创建简单的内容处理程序 343
      2. 22.4.2 创建 HTML 页面 345
    5. 22.5 再次实现 347
      1. 22.5.1 分派器混合类 347
      2. 22.5.2 将首部和尾部写入文件的方

法以及默认处理程序 349

      1. 22.5.3 支持目录 349
      2. 22.5.4 事件处理程序 350
    1. 22.6 进一步探索 352

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

    1. 23.1 问题描述 353
    2. 23.2 有用的工具 354
    3. 23.3 准备工作 354
    4. 23.4 初次实现 354
    5. 23.5 再次实现 356
    6. 23.6 进一步探索 362

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

    1. 24.1 问题描述 364
    2. 24.2 有用的工具 364
    3. 24.3 准备工作 365
    4. 24.4 初次实现 366
      1. 24.4.1 ChatServer 类 366
      2. 24.4.2 ChatSession 类 367
      3. 24.4.3 整合起来 369
    5. 24.5 再次实现 371
      1. 24.5.1 基本的命令解释功能 371

24.5.2  聊 天室 372

      1. 24.5.3 登录和退出聊天室 372
      2. 24.5.4 主聊天室 373
      3. 24.5.5 新的服务器 373
    1. 24.5 进一步探索 378

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

编辑 379

    1. 25.1 问题描述 379
    2. 25.2 有用的工具 379
    3. 25.3 准备工作 380
    4. 25.4 初次实现 380
    5. 25.5 再次实现 381
      1. 25.5.1 创建文件名表单 381
      2. 25.5.2 编写编辑器脚本 382
      3. 25.5.3 编写保存脚本 383
      4. 25.5.4 运行编辑器 384
    6. 25.6 进一步探索 386

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

    1. 26.1 问题描述 387
    2. 26.2 有用的工具 387
    3. 26.3 准备工作 388
    4. 26.4 初次实现 389
    5. 26.5 再次实现 393
      1. 26.5.1 编写脚本 main.cgi 394
      2. 26.5.2 编写脚本 view.cgi 395
      3. 26.5.3 编写脚本 edit.cgi 396
      4. 26.5.4 编写脚本 save.cgi 398
      5. 26.5.5 尝试使用 399
    6. 26.6 进一步探索 400

目 录 7

第 27 章 项目 8:使用 XML-RPC

共享文件 401

    1. 27.1 问题描述 401
    2. 27.2 有用的工具 402
    3. 27.3 准备工作 403
    4. 27.4 初次实现 403
      1. 27.4.1 实现简单的节点 403
      2. 27.4.2 尝试使用 408
    5. 27.5 再次实现 409
      1. 27.5.1 创建客户端界面 410
      2. 27.5.2 引发异常 410
      3. 27.5.3 验证文件名 411
      4. 27.5.4 尝试使用 415
    6. 27.6 进一步探索 415

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

    1. 28.1 问题描述 417
    2. 28.2 有用的工具 417
    3. 28.3 准备工作 417
    4. 28.4 初次实现 417
    5. 28.5 再次实现 419
    6. 28.6 进一步探索 422

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

    1. 29.1 问题描述 423
    2. 29.2 有用的工具 424
      1. 29.2.1 pygame 424
      2. 29.2.2 pygame.locals 424
      3. 29.2.3 pygame.display 424
      4. 29.2.4 pygame.font 425
      5. 29.2.5 pygame.sprite 425
      6. 29.2.6 pygame.mouse 425
      7. 29.2.7 pygame.event 425
      8. 29.2.8 pygame.image 426
    3. 29.3 准备工作 426
    4. 29.4 初次实现 426
    5. 29.5 再次实现 429
    6. 29.6 进一步探索 438

附录 A 简明教程 440

附录 B Python 参考手册 447

【实例截图】

from clipboard

from clipboard

from clipboard

【核心代码】

.
└── 好例子网_Python基础教程第三版word文字版.docx

0 directories, 1 file


实例下载地址

python基础教程第三版word文字版,非PDF格式

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享!

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警