《Python 3.x程序设计基础》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:周元哲编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2019
  • ISBN:9787302526575
  • 页数:250 页
图书介绍:

第1章 Python语言概述 1

1.1 Python概述 1

1.1.1 Python的发展历程 1

1.1.2 Python的特点 1

1.1.3 Python的应用场合 2

1.2 Python的安装 2

1.2.1 在Linux下安装Python 2

1.2.2 在Windows下安装Python 3

1.3 Python的开发环境 5

1.3.1 IDLE 5

1.3.2 PyCharm 6

1.3.3 Anaconda 8

1.4 学习建议 14

1.5 习题 15

第2章 基本数据类型 16

2.1 数据类型 16

2.1.1 数字类型 16

2.1.2 字符串 18

2.2 变量 18

2.2.1 标识符 18

2.2.2 变量定义和赋值 19

2.3 运算符 20

2.3.1 算术运算符 20

2.3.2 关系运算符 21

2.3.3 赋值运算符 22

2.3.4 逻辑运算符 23

2.3.5 位运算符 23

2.3.6 成员运算符 25

2.3.7 身份运算符 25

2.4 表达式 26

2.4.1 表达式组成规则 26

2.4.2 表达式计算 26

2.4.3 注意事项 27

2.5 数据类型的转换 27

2.5.1 隐式类型转换 27

2.5.2 显式类型转换 28

2.6 Python的关键字和转义符 29

2.6.1 关键字 29

2.6.2 转义符 29

2.7 内置函数 30

2.7.1 数学函数 30

2.7.2 随机数函数 31

2.7.3 时间函数 32

2.8 习题 33

第3章 组合数据类型 35

3.1 列表 35

3.1.1 定义 35

3.1.2 列表的成员运算符、索引和切片 38

3.1.3 操作方法 39

3.1.4 操作函数 40

3.2 元组 41

3.2.1 定义 41

3.2.2 操作方法 42

3.3 字符串 43

3.3.1 操作函数 43

3.3.2 字符串举例 45

3.4 字典 46

3.4.1 定义 46

3.4.2 字典操作 47

3.5 集合 50

3.5.1 定义 50

3.5.2 集合操作 50

3.5.3 集合运算 51

3.6 数据类型转换 52

3.7 习题 52

第4章 顺序与选择结构 55

4.1 程序设计流程 55

4.1.1 算法 55

4.1.2 程序流程图 57

4.1.3 3种控制结构 58

4.2 顺序结构 58

4.2.1 输入、处理和输出 59

4.2.2 输入输出函数 59

4.3 顺序结构程序设计举例 62

4.4 选择结构 63

4.4.1 单分支结构 63

4.4.2 双分支结构 64

4.4.3 多分支结构 65

4.4.4 分支嵌套 67

4.5 选择结构程序设计举例 68

4.6 程序书写格式 69

4.6.1 缩进 69

4.6.2 多行语句 70

4.6.3 空行 70

4.6.4 注释 71

4.7 语句构造注意事项 71

4.8 习题 72

第5章 循环结构 73

5.1 循环概述 73

5.1.1 循环结构 73

5.1.2 循环分类 74

5.2 while语句 74

5.2.1 基本形式 74

5.2.2 else语句 76

5.2.3 死循环 76

5.3 for语句 77

5.3.1 遍历循环 77

5.3.2 内置函数range() 77

5.3.3 循环嵌套实现 78

5.4 转移语句 80

5.4.1 break语句 81

5.4.2 continue语句 82

5.4.3 pass语句 83

5.5 迭代器 84

5.5.1 iter()方法 84

5.5.2 next()方法 84

5.6 循环语句举例 84

5.7 语句构造注意事项 88

5.8 习题 89

第6章 函数与模块 91

6.1 函数概述 91

6.1.1 函数引例 91

6.1.2 函数分类 92

6.2 函数的定义与使用 92

6.2.1 函数的定义 92

6.2.2 函数的使用 93

6.2.3 函数的返回值 94

6.3 参数传递 95

6.3.1 实参与形参 95

6.3.2 传对象引用 95

6.4 参数分类 96

6.4.1 必备参数 96

6.4.2 默认参数 97

6.4.3 关键参数 97

6.4.4 可变长参数 98

6.5 两类特殊函数 98

6.5.1 匿名函数 98

6.5.2 递归函数 99

6.6 变量作用域 103

6.6.1 局部变量 103

6.6.2 全局变量 104

6.7 模块 104

6.7.1 命名空间 104

6.7.2 模块定义与导入 105

6.8 第三方包管理工具 105

6.8.1 pip 105

6.8.2 安装wheel文件 106

6.8.3 将py文件打包成exe文件 107

6.9 习题 108

第7章 文件与数据组织 109

7.1 文件 109

7.1.1 字符编码 109

7.1.2 文本文件和二进制文件 110

7.2 文件操作 110

7.2.1 打开和关闭文件 110

7.2.2 读写文件 112

7.2.3 文件相关函数 114

7.3 文件操作举例 116

7.4 数据组织 117

7.4.1 维度 117

7.4.2 CSV格式 118

7.5 习题 119

第8章 面向对象程序设计 120

8.1 面向对象概述 120

8.1.1 类与对象 120

8.1.2 三大特性 121

8.2 类属性与实例属性 122

8.2.1 类属性 122

8.2.2 实例属性 123

8.3 方法 124

8.3.1 对象方法 124

8.3.2 类方法 125

8.3.3 静态方法 126

8.4 构造函数与析构函数 126

8.4.1 构造函数 126

8.4.2 析构函数 127

8.5 继承性 127

8.6 多态性 129

8.7 习题 131

第9章 tkinter的GUI设计 132

9.1 概述 132

9.1.1 界面设计原则 132

9.1.2 Python的GUI工具 132

9.2 tkinter概述 133

9.3 常用控件 134

9.3.1 标签 134

9.3.2 文本框 135

9.3.3 输入框 136

9.3.4 单选按钮 137

9.3.5 复选框 137

9.3.6 按钮 138

9.3.7 列表框 139

9.3.8 滚动条 139

9.3.9 对话框和消息框 140

9.4 布局 141

9.4.1 pack()方法 141

9.4.2 grid()方法 143

9.4.3 place()方法 144

9.4.4 Frame()方法 145

9.5 事件响应 146

9.6 习题 147

第10章 图形绘制 148

10.1 绘图简介 148

10.2 turtle 148

10.2.1 turtle简介 148

10.2.2 绘图步骤 150

10.2.3 绘图实例 150

10.3 Canvas 154

10.3.1 Canvas简介 154

10.3.2 绘图步骤 155

10.3.3 绘制基本图形 155

10.3.4 绘图实例 159

10.4 习题 161

第11章 爬虫与正则表达式 162

11.1 网络爬虫 162

11.1.1 概述 162

11.1.2 爬虫流程 162

11.2 正则表达式 162

11.2.1 基本语法 163

11.2.2 re模块 164

11.3 Python爬虫库 167

11.3.1 urllib库 167

11.3.2 requests库 168

11.3.3 BeautifulSoup库 169

11.3.4 jieba库 173

11.4 网络爬虫举例 177

11.4.1 需求 177

11.4.2 实现思路 177

11.4.3 实现步骤 178

11.5 习题 183

第12章 SQLite数据库 184

12.1 关系型数据库 184

12.2 SQLite数据库简介 185

12.3 sqlite3模块操作数据库的步骤 186

12.4 SQLite命令 187

12.5 SQLite数据库举例 189

12.6 习题 191

第13章 异常处理 192

13.1 错误类型 192

13.1.1 语法错误 192

13.1.2 运行时错误 192

13.1.3 逻辑错误 193

13.2 捕获和处理异常 193

13.2.1 try…except…else语句 193

13.2.2 try…except…finally语句 195

13.2.3 raise语句 196

13.2.4 自定义异常类 196

13.3 习题 198

第14章 Python计算生态 199

14.1 数据分析 199

14.1.1 NumPy 199

14.1.2 SciPy 203

14.1.3 Pandas 206

14.2 数据可视化 209

14.2.1 Matplotlib简介 209

14.2.2 绘制图形 210

14.3 Web开发 214

14.3.1 Web开发技术发展历程 214

14.3.2 Django框架 215

14.4 游戏开发 217

14.4.1 Pygame简介 217

14.4.2 Pygame的模块 219

14.5 习题 224

附录A 全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 225

A.1 基本要求 225

A.2 考试内容 225

A.3 考试方式 226

附录B 上海市计算机等级考试二级Python大纲(2016年版) 227

B.1 考试性质 227

B.2 考试目标 227

B.3 考试细则 227

B.4 试卷结构 228

B.5 考试内容和要求 228

附录C Python的内置数据类型 231

附录D Python的内置函数 232

D.1 数学函数 232

D.2 转换函数 232

D.3 随机数函数 233

D.4 时间函数 234

D.5 列表函数 236

D.6 元组函数 236

D.7 字符串函数 236

D.8 字典函数 238

D.9 集合函数 238

附录E Python内置的集成开发工具IDLE 239

E.1 IDLE简介 239

E.2 IDLE的两种运行方式 239

E.2.1 命令行运行方式 239

E.2.2 图形用户界面运行方式 240

E.3 IDLE的调试方法 240

附录F Python程序调试器pdb 244

F.1 pdb简介 244

F.2 pdb的调用方式 244

F.2.1 在命令行调用pdb 244

F.2.2 在Python交互环境中调用pdb 244

F.2.3 pdb模块的set_trace方法 245

F.3 调试命令 246

附录G PyCharm编辑器 247

G.1 PyCharm简介 247

G.2 PyCharm调试步骤 247

参考文献 249