Python程序设计任务驱动式教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:郑凯梅编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302490463
- 页数:391 页
初级篇——Python基础语法 3
单元1 搭建环境和运行Python应用程序 3
1.1 认识Python 3
1.1.1 Python的由来 3
1.1.2 Python的特色 4
1.1.3 Python的开发工具 4
1.1.4 Python文件类型 5
1.1.5 Python编码规范 6
1.2 Python程序开发环境的搭建与配置 7
任务1-1 Python程序开发环境的搭建与配置 7
1.3 Eclipse集成开发环境使用 7
任务1-2 编写第一个程序Hello World 7
1.4 习题 10
单元2 Python基础语法 11
2.1 基本数据类型 11
2.1.1 数值 11
2.1.2 字符串 12
2.1.3 变量 16
任务2-1 信息查找 16
2.1.4 正则表达式 17
任务2-2 电子邮箱格式检测 19
任务2-3 电话号码检测 20
2.2 运算符与表达式 21
2.2.1 算术运算符与算术表达式 21
任务2-4 计算圆锥体的体积和表面积 22
2.2.2 关系运算符和逻辑运算符 23
任务2-5 闰年判断 24
2.2.3 赋值运算符 25
2.2.4 位运算符 25
2.2.5 成员运算符 26
2.3 Python输入 26
2.4 Python输出 27
任务2-6 位运算实例 28
2.5 Python数学运算 29
2.5.1 分数 29
任务2-7 分数运算 30
2.5.2 复数 30
任务2-8 复数运算 31
2.5.3 math模块 31
任务2-9 计算汽车贷款 31
2.6 习题 32
单元3 Python流程控制 34
3.1 顺序结构 34
任务3-1 计算椭球的表面积和体积 34
3.2 选择结构 35
3.2.1 if-else条件语句 35
任务3-2 输出最大的数 36
任务3-3 计算一元二次方程的根 37
3.2.2 if-elif-else判断语句 38
任务3-4 成绩分等 38
3.2.3 if语句的嵌套 39
任务3-5 判断三角形的类型 40
3.2.4 switch语句的替代方案 41
任务3-6 简单的计算器 41
3.3 循环结构 42
3.3.1 while循环 42
任务3-7 自然数求和 43
任务3-8 计算圆周率 44
任务3-9 系列数据的统计 45
3.3.2 for循环语句 46
任务3-10 计算n的阶层 47
任务3-11 计算分数之和 48
3.3.3 break和contihue语句 49
任务3-12 素数判断 49
任务3-13 用户登录模拟 50
任务3-14 数值计算 51
3.3.4 循环中的else语句 52
任务3-15 输出素数 53
3.3.5 嵌套循环 54
任务3-16 输出九九乘法表 54
任务3-17 输出水仙花数 55
3.3.6 字符串的遍历循环 55
任务3-18 创建扑克牌 56
任务3-19 字符串逆序输出 57
3.3.7 pass语句 57
3.4 习题 58
单元4 列表与元组 59
4.1 列表 59
4.1.1 列表的创建和使用 59
任务4-1 学生成绩统计 64
任务4-2 学生信息管理 66
4.1.2 列表解析 70
任务4-3 输出乘法表 72
4.1.3 列表实现堆栈 73
任务4-4 表达式括号匹配 73
4.1.4 列表实现队列 74
任务4-5 约瑟夫环问题 75
4.2 元组 76
4.2.1 元组的创建和使用 76
4.2.2 不可变和可变对象 77
任务4-6 扑克游戏发牌模拟 77
4.3 字典 79
4.3.1 创建和使用字典 79
任务4-7 字符个数统计 82
4.3.2 管理字典 83
任务4-8 用户注册与登录模拟 83
4.4 集合 84
4.4.1 集合的创建和使用 85
任务4-9 集合运算小测验 86
4.4.2 集合运算 87
任务4-10 简单的购物分析 88
4.5 习题 90
单元5 函数与模块 91
5.1 函数 91
5.1.1 函数的定义与使用 91
任务5-1 爱心输出 92
5.1.2 函数的参数 93
任务5-2 输出指定范围内的素数 97
5.1.3 函数的返回值 98
任务5-3 关键字检索 99
5.1.4 变量作用域 101
5.1.5 匿名函数 103
任务5-4 两个整数的位运算 104
5.1.6 高阶函数 105
5.1.7 函数的嵌套 107
任务5-5 矩阵相乘 108
5.1.8 递归函数 110
任务5-6 二分查找算法的递归实现 110
5.2 模块 112
5.2.1 模块的创建 112
5.2.2 导入模块 114
5.2.3 包 118
5.2.4 常用的内置模块 118
5.2.5 第三方模块 118
5.3 习题 119
单元6 文件 120
6.1 文件的操作 120
6.1.1 文件的打开和关闭 120
6.1.2 读文件 122
任务6-1 文件比较 124
6.1.3 写文件 125
任务6-2 文件分割与合并 126
6.1.4 文件的其他操作 130
6.1.5 pickle模块 130
任务6-3 四则运算练习系统 131
6.2 目录的操作 134
6.2.1 目录与文件操作函数 134
任务6-4 图片文件批量重命名 135
6.2.2 目录的遍历 137
任务6-5 批量修改所有文件名为小写 139
6.3 CSV文件 140
6.3.1 CSV文件简介 140
6.3.2 CSV文件访问 141
任务6-6 读取CSV文件中指定行或列的数据 142
6.3.3 Excel文件与CSV文件 144
任务6-7 Excel文件与CSV文件的相互转换 144
6.4 习题 146
中级篇——Python面向对象程序设计 151
单元7 面向对象编程 151
7.1 面向对象概述 151
7.2 类和对象 152
7.2.1 类的定义和对象的创建 152
7.2.2 实例变量及封装 153
7.2.3 方法 155
7.2.4 属性方法 156
7.2.5 类中的其他内置方法和属性 158
任务7-1 简单的购物车管理 159
7.3 继承 165
7.3.1 使用继承 165
任务7-2 单继承与多继承实例 167
7.3.2 抽象基类 171
任务7-3 抽象类应用 174
7.3.3 多态性 176
7.4 运算符的重载 177
任务7-4 复数运算 177
7.5 习题 180
单元8 异常处理 181
8.1 Python中的异常 181
8.2 常用异常处理 181
8.3 自定义异常 184
任务8-1 银行转账处理模拟 185
8.4 习题 188
单元9 GUI编程 189
9.1 GUI程序开发简介 189
9.2 Tkinter包 189
9.2.1 Tkinter包简介 189
9.2.2 创建GUI应用程序 191
9.2.3 Tkinter布局管理 195
任务9-1 猜数字游戏 199
9.3 Tkinter控件 202
9.3.1 Widget控件 202
9.3.2 Label控件 204
9.3.3 Entry控件 205
9.3.4 Button控件 206
9.3.5 Frame控件 206
任务9-2 登录界面模拟 207
9.3.6 Radiobutton控件 209
9.3.7 Checkbutton控件 212
任务9-3 简单的测试系统 214
9.3.8 Listbox控件 218
任务9-4 信息填写与反馈 220
9.3.9 菜单控件 223
任务9-5 记事本 226
9.4 对话框 234
9.4.1 标准对话框 235
9.4.2 自定义对话框 238
任务9-6 选择和替换对话框 238
9.5 习题 242
单元10 进程和线程 244
10.1 Python下的进程编程 244
10.1.1 创建进程 244
10.1.2 进程池 246
10.1.3 多进程间通信 249
任务10-1 多进程实现大文件分割 253
10.2 多线程编程 256
任务10-2 多线程下载网络文件 260
10.3 线程之间的同步 263
10.3.1 锁机制 263
10.3.2 条件变量机制 266
10.3.3 队列机制 268
10.3.4 事件机制 270
任务10-3 URL请求 270
10.4 习题 273
高级篇——Python高级应用 277
单元11 Python与数据库 277
11.1 Python数据库编程接口 277
11.1.1 全局变量 277
11.1.2 异常处理 278
11.1.3 数据库连接与游标 278
11.1.4 数据类型 279
11.1.5 Python数据库操作步骤 279
11.2 SQLite数据库操作 280
11.2.1 SQLite数据库连接 280
11.2.2 SQLite数据库操作步骤 281
任务11-1 通讯录管理系统 281
11.3 MySQL数据库操作 286
11.3.1 MySQL数据库连接 286
11.3.2 MySQL数据库操作步骤 287
任务11-2 ATM电子银行模拟 287
11.4 习题 306
单元12 网络编程 307
12.1 socket模块 307
12.1.1 socket模块介绍 307
12.1.2 网络客户端 309
12.1.3 网络服务器 311
任务12-1 局域网文件传输 313
12.2 SocketServer模块 317
任务12-2 基于SocketServer的文件上传 318
12.3 多连接应用 322
12.3.1 使用SocketServer进行多连接处理 322
12.3.2 使用select模块进行异步I/O 324
任务12-3 简单的聊天室 327
12.4 FTP文件传输 334
任务12-4 FTP文件批量下载 335
12.5 SMTP发送邮件 338
任务12-5 复杂内容邮件发送 339
12.6 习题 342
单元13 Web编程 343
13.1 Web客户端访问 343
13.1.1 Web访问模块简介 343
13.1.2 访问普通Web页面 348
13.1.3 提交表单数据 349
任务13-1 网页爬虫 350
13.2 Web开发 352
13.2.1 Tornado服务器 353
任务13-2 表单提交 356
13.2.2 SQLAlchemy模块 359
任务13-3 一个简单的MVC网站 360
13.3 习题 369
单元14 Python工程应用 370
14.1 NumPy模块 370
14.2 SciPy模块 371
14.2.1 SciPy数值计算 372
任务14-1 最小二乘拟合 374
14.2.2 SciPy矩阵运算 375
14.2.3 SciPy图像处理 376
任务14-2 图像去噪 379
14.3 Matplotlib模块 381
14.3.1 快速绘图 382
14.3.2 绘制子图 383
14.3.3 绘制各类图形 387
14.3.4 使用Latex 390
14.4 习题 390
参考文献 391
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019