0 计算思维与计算机求解 1
0-1 计算思维 1
0-2 垂直与水平的逻辑思维 2
0-2-1 垂直式思维 2
0-2-2 水平式思维 3
0-3 计算机求解的特点 4
0-4 计算机求解的应用 4
0-5 计算机求解步骤 6
0-5-1 问题分析 6
0-5-2 解题方法设计 7
0-5-3 解题实现 7
0-5-4 测试与改正 7
0-6 计算思维体验 7
1 Python简介与开发环境安装 9
1-1 编程语言简介 9
1-2 Python的起源及特性 10
1-3 官方版Python开发环境 11
1-3-1 官方版Python的下载与安装 11
1-3-2 官方版Python开发环境的编辑与测试 14
1-3-3 官方版IDLE集成开发环境的编辑与测试 14
1-4 建议使用Anaconda套件开发 17
1-4-1 Anaconda套件的下载与安装 17
1-4-2 Spyder编辑器的编辑与测试 21
1-4-3 Jupyter Notebook编辑器的编辑与测试 25
习题 28
2 变量、数据类型与输入输出 29
2-1 变量的使用 29
2-1-1 变量的命名规则 30
2-1-2 变量的赋值 30
2-2 基本数据类型 32
2-2-1 数值型 32
2-2-2 布尔型 32
2-2-3 字符串 32
2-2-4 数据类型转换 33
2-3 print()输出函数 34
2-3-1 格式化输出功能 35
2-3-2 format()方法 36
2-4 input()输入函数 37
2-5 程序练习 38
习题 40
3 运算符与表达式 43
3-1 赋值运算符 43
3-2 算术运算符 44
3-3 关系运算符 48
3-4 逻辑运算符 50
3-5 复合赋值运算符 52
3-6 程序练习 53
习题 58
4 流程图与判断结构 60
4-1 流程图的表示符号 60
4-2 算法的基本结构 62
4-3 if语句 63
4-4 if…else…语句 66
4-5 if…elif…else…语句 68
4-6 嵌套if语句 70
4-7 程序练习 74
习题 82
5 循环 84
5-1 for循环 84
5-2 while循环 88
5-3 break 91
5-4 continue 92
5-5 循环嵌套 93
5-6 程序练习 96
习题 101
6 数据类型 103
6-1 字符串型的函数 103
6-1-1 字符串的索引 103
6-1-2 字符串函数 104
6-2 列表List 105
6-2-1 列表结构 105
6-2-2 列表函数 106
6-3 元组Tuple 111
6-4 字典Dict 111
6-4-1 字典数据的访问 112
6-4-2 字典数据的操作 112
6-4-3 字典操作相关函数 113
6-5 集合Set 116
6-5-1 集合元素的增删 117
6-5-2 集合运算 118
6-5-3 复合数据类型综述 120
6-6 程序练习 120
习题 124
7 函数 125
7-1 函数的定义与调用 125
7-2 多个参数的函数的调用 127
7-3 函数的返回值 128
7-4 参数的传递 130
7-5 模块与包 132
7-5-1 导入一个包 132
7-5-2 导入多个包 134
7-5-3 安装第三方的包 134
7-5-4 常用的内置函数 136
7-6 递归函数 136
7-7 程序练习 140
习题 144
8 文件处理 145
8-1 文件路径基本概念 145
8-1-1 绝对路径 145
8-1-2 相对路径 146
8-2 文件操作 146
8-2-1 文件创建与关闭 146
8-2-2 文件处理函数 147
8-2-3 写文件操作 148
8-2-4 读文件操作 149
8-3 文件的目录操作 151
8-3-1 os.path包 151
8-3-2 文件和目录的创建与删除 155
8-3-3 检查文件是否存在 160
8-4 程序练习 161
习题 166
9 网络服务与数据抓取及分析 167
9-1 网络服务与HTML 167
9-1-1 万维网 167
9-1-2 域名服务器 168
9-1-3 HTML语法 168
9-2 用urllib包解析网址及抓取数据 170
9-2-1 网址解析函数urlparse() 170
9-2-2 网页数据抓取函数urlopen() 173
9-3 用requests包抓取网页数据 175
9-4 用BeautifulSoup包对网页进行解析 178
9-5 异常处理 184
9-6 程序练习 187
习题 192
10 图形用户界面 193
10-1 tkinter包 193
10-2 tkinter对象的基本方法 195
10-2-1 标签(Label) 195
10-2-2 按钮(Button) 199
10-2-3 用Entry()方法创建输入框 201
10-2-4 用文本控件Text()输入文本 202
10-2-5 滚动条控件(Scrollbar) 205
10-3 tkinter的高级控件 208
10-3-1 对话框控件(messagebox) 208
10-3-2 复选按钮控件(Checkbutton) 211
10-3-3 单选按钮控件(Radiobutton) 213
10-3-4 图片(Photoimage) 216
10-3-5 菜单控件(Menu) 218
习题 222
11 绘制图表 223
11-1 Matplotlib官方网站 223
11-2 绘制线条图 224
11-3 绘制柱状图 227
11-4 绘制饼图 229
11-5 与numpy包的综合运用 233
11-5-1 创建矩阵 233
11-5-2 矩阵运算 234
11-5-3 综合运算matplotlib与numpy来绘制曲线 236
11-6 绘制多图 237
习题 241
12 图片处理与生成可执行文件 242
12-1 pillow包的安装 242
12-2 pillow包的功能 243
12-2-1 图片属性 244
12-2-2 改变图片色彩模式 245
12-2-3 图片旋转 247
12-2-4 图片滤镜 248
12-2-5 图片的缩放 250
12-2-6 向图片指定位置添加文字 251
12-2-7 新建空白图片 253
12-3 使用ImageDraw绘图 254
12-3-1 线段绘制方法line() 255
12-3-2 矩形绘制方法rectangle() 256
12-3-3 绘制椭圆的方法ellipse() 257
12-3-4 绘制弧线的方法arc() 259
12-3-5 绘制扇形的方法pieslice() 261
12-4 生成可执行文件 263
习题 265
习题答案 267