《Python快速入门精讲》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:邹琪鲜编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2019
  • ISBN:9787302514787
  • 页数:263 页
图书介绍:涵盖Python语言的基础语法及主要概念,数据处理,文件系统管理,面向对象编程,多线程开发,网络应用开发,GUI图形化编程,框架技术初探

基础入门篇 3

第0章 从零开始 3

0.1 克服编程恐惧 3

0.2 如何写出好程序 4

0.3 为什么选择Python 5

0.4 Python的发展和应用 6

0.5 一些建议 8

0.6 多平台搭建Python开发环境 10

0.6.1 什么是开发环境 10

0.6.2 获得Python安装包 11

0.6.3 安装Python 12

0.7 命令行模式及Python的第一次运行 13

第1章 开始编程 19

1.1 第一个程序的诞生 19

1.1.1 编程动机 19

1.1.2 神奇的导入:import 19

1.1.3 画一个五角星 21

1.1.4 Python对话 22

1.1.5 编写程序 23

1.2 熟悉开发环境,提高编程效率 25

1.3 Python开发工具 25

1.4 第三方模块和工具管理 26

1.5 像程序员一样写代码 28

1.5.1 注释 28

1.5.2 模块导入 33

1.5.3 表达式和语句 33

1.5.4 合理利用空白 33

第2章 程序员基础 38

2.1 程序开发全局观 38

2.2 数据的标签:变量 40

2.2.1 声明变量 40

2.2.2 变量名和值的关系 42

2.3 编写可以跟用户互动的程序:输入、处理和输出 44

2.4 快速理解对象和类型:数字和字符串 46

2.5 运算符和表达式 47

2.5.1 算术运算符 47

2.5.2 赋值运算符 48

2.5.3 比较运算符 49

2.5.4 逻辑运算符和布尔值 49

2.5.5 成员运算符 49

2.5.6 其他运算符 50

2.5.7 运算符优先级 50

2.6 如何快速获取帮助 51

2.7 彩蛋:打印正弦波 52

第3章 搞定字符串 55

3.1 字符串的基本定义 55

3.1.1 转义字符 56

3.1.2 Docstring 57

3.1.3 原始字符串 57

3.1.4 Unicode字符串 58

3.2 序列 58

3.2.1 索引 58

3.2.2 切片 59

3.3 与字符串相关的运算符 60

3.3.1 拼接和重复 60

3.3.2 比较运算符 61

3.3.3 成员判断 62

3.4 灵活多变的字符串操作 63

3.4.1 函数 63

3.4.2 对象和方法 63

3.4.3 分割和拼接 66

3.4.4 字符串模块 67

3.5 字符串格式化 68

3.6 遍历字符串 70

第4章 流程控制 72

4.1 让程序变智能的分支结构:if语句 73

4.1.1 if语法结构 73

4.1.2 布尔值与if 75

4.1.3 逻辑运算符与if 76

4.2 条件循环:while语句 77

4.2.1 while语句 77

4.2.2 while…else语句 79

4.2.3 死循环和break 80

4.2.4 确定次数的循环 80

4.3 迭代循环:for语句 81

4.3.1 容器和迭代器 82

4.3.2 实例:斐波那契数列 84

4.3.3 循环嵌套 85

4.3.4 循环控制continue 85

第5章 列表和元组 87

5.1 《英雄无敌》迭代开发:构建英雄世界 87

5.2 程序中的数据仓库:列表 88

5.2.1 创建列表 88

5.2.2 列表拆分 89

5.3 列表的序列化操作 89

5.3.1 索引和切片 89

5.3.2 运算符及函数 90

5.3.3 遍历 91

5.4 列表的操作 92

5.4.1 可变的列表 92

5.4.2 列表的方法 93

5.4.3 字符串和列表 94

5.5 Python的魔术 94

5.5.1 列表推导式 95

5.5.2 生成器表达式 95

5.5.3 一点建议 96

5.6 深拷贝、浅拷贝 96

5.6.1 赋值 96

5.6.2 浅拷贝 98

5.6.3 深拷贝 99

5.7 不可变的列表——元组 100

5.7.1 创建元组 100

5.7.2 元组赋值 101

5.7.3 列表和元组 101

5.7.4 什么时候使用元组 102

5.8 《英雄无敌》需求落地 102

第6章 分治策略——函数与模块 105

6.1 函数基础 105

6.1.1 自定义函数 105

6.1.2 形参和实参 106

6.1.3 返回值 107

6.2 变量作用域 108

6.2.1 局部变量 108

6.2.2 全局变量 109

6.2.3 命名空间 109

6.3 参数的类型 110

6.3.1 默认参数 110

6.3.2 关键参数 110

6.3.3 冗余参数处理 111

6.3.4 序列和字典做实参 112

6.4 内建函数 112

6.5 匿名函数:lambda表达式 114

6.6 生成器yield语句 115

6.7 模块和包 116

6.7.1 模块 117

6.7.2 导入模块 117

6.7.3 搜索路径 118

6.7.4 包 118

6.7.5 __name__属性 119

第7章 字典和集合 121

7.1 字典 121

7.1.1 创建字典 121

7.1.2 字典的键和值 122

7.1.3 字典的相关操作 122

7.1.4 字典的方法 123

7.2 字典实例:统计高频词 124

7.3 字典的妙用 125

7.4 集合 126

7.4.1 Python集合 126

7.4.2 集合的方法和应用 127

进阶应用篇 133

第8章 文件和数据持久化 133

8.1 文件读取 133

8.2 文件写入 136

8.3 文件内的指针 137

8.4 文件关闭 138

8.5 文件名和路径 138

8.6 os模块 140

8.7 捕获异常 141

8.8 数据序列化 142

8.8.1 pickle模块 142

8.8.2 json模块 143

8.9 CSV文件 144

8.9.1 CSV模块 144

8.9.2 CSV读写 145

第9章 面向对象 148

9.1 从《英雄无敌》开始认识对象 148

9.2 从面向过程到面向对象 150

9.3 类和对象 151

9.4 属性和方法 152

9.4.1 类的属性 153

9.4.2 类的方法 154

9.4.3 内置属性和方法 155

9.5 类的继承 156

9.5.1 使用继承 156

9.5.2 重载 158

9.6 多态 160

9.7 内置装饰器 160

9.8 《英雄无敌》面向对象设计 162

第10章 异常处理 165

10.1 异常 165

10.2 Python的异常类 166

10.3 捕获和处理异常 167

10.3.1 try…except…语句 167

10.3.2 try…except…else语句 168

10.3.3 finally子句以及嵌套 169

10.3.4 谁都跑不了 169

10.4 抛出异常 170

10.4.1 raise语句 170

10.4.2 自定义异常类 171

10.4.3 assert语句 171

第11章 开发图形用户界面 173

11.1 GUI 173

11.2 tkinter 174

11.2.1 创建空白窗口 174

11.2.2 添加组件 175

11.2.3 事件绑定 176

11.2.4 其他组件 176

11.3 wxPython 177

11.3.1 子类化开发:空白窗口 178

11.3.2 添加组件及窗口布局 179

11.3.3 事件绑定 182

11.3.4 布局管理器 184

11.4 GUI可视化构建工具:用wxFormBuilder开发GUI程序 187

11.5 生成可执行的二进制文件 193

第12章 Python玩转数据库 195

12.1 数据库初始 195

12.2 SQLite数据库 196

12.3 Python连接MySQL 198

第13章 分身有术:多线程编程 201

13.1 进程与线程 201

13.2 多线程 202

13.2.1 创建线程 202

13.2.2 线程对象的方法 204

13.2.3 线程锁 205

13.2.4 多线程的本质 207

13.3 实例:批量主机扫描 207

第14章 网络应用编程 210

14.1 网络应用开发 210

14.2 socket编程 211

14.2.1 socket连接过程 211

14.2.2 创建socket对象 212

14.2.3 基于TCP的客户端和服务端 213

14.2.4 基于UDP实现多线程收发消息 215

14.3 实例:局域网聊天室 216

14.3.1 需求分析 216

14.3.2 概要设计 217

14.3.3 详细设计 217

14.3.4 编码阶段 219

第15章 正则表达式 225

15.1 正则表达式的常用字符 225

15.1.1 普通字符 225

15.1.2 元字符 226

15.2 Python中的re模块 229

15.2.1 正则表达式主要功能 229

15.2.2 re模块使用的两种形式 229

15.2.3 re常用函数及方法 229

15.3 实例:一只小爬虫 232

拓展案例篇 241

第16章 小白也玩大数据 241

16.1 好玩的大数据 241

16.2 大数据技术 242

16.3 MapReduce模型 243

16.4 案例:实现MapReduce模型 243

16.4.1 案例设计 243

16.4.2 分割文件 243

16.4.3 编写map函数 244

16.5 彩蛋:词云 249

第17章 语音识别技术 252

17.1 选择语音识别包 252

17.2 speech模块 253

17.2.1 语音识别开发环境搭建 253

17.2.2 环境配置和调试 254

17.2.3 文字和声音相互转化 255

17.2.4 speech模块的其他方法 256

第18章 六行代码入门机器学习 257

18.1 人工智能发展简史 257

18.2 机器学习初体验:搭建机器学习环境 258

18.3 机器学习的过程 260

18.3.1 收集训练数据 260

18.3.2 训练分类器并做出预测 261

参考文献 263