本书知识由浅入深、技能由易到难,精心设计了9章26个典型工作任务,包括:第1章认识Python程序,第2章数据类型与运算,第3章程序流程控制,第4章组合数据类型,第5章函数与模块,第6章文件操作与管理,第7章面向对象编程,第8章异常处理,第9章数据解析和可视化。本书遵循“体现三教改革、开放共建共享、优质课程资源、课证联系纽带”的指导思想。本书可以作为高等院校大数据、人工智能、计算机等相关专业的教材,也可以作为计算思维培养的入门教材。
周化祥,男,教授,获得2005年度印度NIIT软件高质量教育中国地区"十佳院士奖”,2008年长沙市"星辰杯”教师技能竞赛说课比赛一等奖、ISAS团队比赛第一名、多媒体课件制作优胜奖、全能第一名;2008年度长沙市人事局记二等功;2008年度"长沙市技术能手”称号;2008年度"长沙市杰出青年岗位能手”称号。
目录
第1章 认识Python程序 1
任务1.1 选择Python程序设计语言 2
1.1.1 算法 2
1.1.2 程序 4
1.1.3 程序设计语言 4
1.1.4 程序设计方法 6
1.1.5 Python程序设计语言 7
1.1.6 与其他程序设计语言比较 9
任务1.2 搭建开发环境 10
1.2.1 Python解释器 11
1.2.2 Python开发工具 11
1.2.3 安装Python解释器 12
1.2.4 安装Python开发工具 13
任务1.3 测试开发环境 16
1.3.1 程序开发流程 17
1.3.2 程序开发示例 18
本章小结 22
思考探索 23
实训项目 25
拓展项目 26
第2章 数据类型与运算 27
任务2.1 语句和语法格式 28
2.1.1 语句书写格式 28
2.1.2 标识符和关键字 31
2.1.3 输入和输出编程 33
2.1.4 简单对话程序编程 34
任务2.2 变量和数据类型 37
2.2.1 变量与赋值语句 37
2.2.2 数据类型 38
2.2.3 数据类型转换编程 40
任务2.3 运算表达式 43
2.3.1 运算符 43
2.3.2 运算符的优先级 46
2.3.3 存款余额计算编程 47
2.3.4 银行利息计算编程 49
本章小结 51
思考探索 51
实训项目 54
拓展项目 55
第3章 程序流程控制 56
任务3.1 条件选择语句编程 57
3.1.1 单分支if语句 58
3.1.2 双分支if-else语句 58
3.1.3 多分支if-elif-else语句 59
3.1.4 if嵌套语句 60
3.1.5 用户登录判断编程 62
任务3.2 识别登录误操作 65
3.2.1 while语句 66
3.2.2 for语句 67
3.2.3 限制误操作次数编程 68
任务3.3 分支和循环嵌套编程 71
3.3.1 循环嵌套 72
3.3.2 分支和循环嵌套 73
3.3.3 程序中断语句 74
3.3.4 continue语句 74
3.3.5 菜单功能选项编程 75
本章小结 78
思考探索 80
实训项目 83
拓展项目 84
第4章 组合数据类型 85
任务4.1 字符串应用编程 86
4.1.1 认识组合数据类型 86
4.1.2 字符串介绍 87
4.1.3 字符串编程处理 91
任务4.2 列表和元组应用编程 94
4.2.1 列表 94
4.2.2 元组 101
4.2.3 异常转账记录处理编程 102
任务4.3 集合和字典应用编程 104
4.3.1 集合 105
4.3.2 字典 106
4.3.3 ATM机登录与处理编程 110
本章小结 113
思考探索 114
实训项目 117
拓展项目 118
第5章 函数与模块 119
任务5.1 函数的定义和调用 120
5.1.1 函数的定义 121
5.1.2 函数的调用 122
5.1.3 参数的传递 126
5.1.4 用户取款函数编程 128
任务5.2 常用内置函数的使用 129
5.2.1 内置函数分类 130
5.2.2 典型函数应用 131
5.2.3 货币兑换函数编程 132
任务5.3 模块的定义和调用 133
5.3.1 模块的定义 134
5.3.2 模块的导入 135
5.3.3 Ebank模块编程 136
任务5.4 包(或库)的使用 137
5.4.1 开发包与库 138
5.4.2 使用第三方库 140
5.4.3 bankpage包编程 141
本章小结 144
思考探索 145
实训项目 147
拓展项目 148
第6章 文件操作与管理 149
任务6.1 文件读写访问编程 150
6.1.1 文件的打开和关闭操作 150
6.1.2 文件的指针操作 152
6.1.3 用户数据的存取编程 154
任务6.2 文件管理操作编程 159
6.2.1 文件和目录管理 159
6.2.2 文件和路径管理 160
6.2.3 文件高级管理 161
6.2.4 系统数据备份 162
本章小结 164
思考探索 165
实训项目 167
拓展项目 168
第7章 面向对象编程 169
任务7.1 面向过程程序设计 170
7.1.1 面向过程编程概述 170
7.1.2 面向过程编程实践 171
任务7.2 面向对象程序设计 174
7.2.1 面向对象编程概述 175
7.2.2 类的定义 176
7.2.3 对象的创建和使用 176
7.2.4 类的成员 177
7.2.5 特殊方法 183
7.2.6 面向对象编程实践 184
任务7.3 面向对象的三大特性 187
7.3.1 封装实现 188
7.3.2 继承实现 189
7.3.3 多态实现 190
7.3.4 面向对象的三大特征编程实践 191
本章小结 193
思考探索 194
实训项目 196
拓展项目 197?
第8章 异常处理 198
任务8.1 认识错误和异常 199
8.1.1 认识异常 199
8.1.2 异常的类型 200
8.1.3 取款时输入非整型数据异常举例 202
任务8.2 程序异常的处理 203
8.2.1 异常的捕获 204
8.2.2 异常的抛出 209
8.2.3 异常的传递 210
8.2.4 自定义异常 211
8.2.5 取款余额超过账户金额异常处理编程 212
本章小结 215
思考探索 215
实训项目 218
拓展项目 219
第9章 数据解析和可视化 220
任务9.1 数据解析 221
9.1.1 解析网页数据 221
9.1.2 解析读书数据 224
任务9.2 数据存储 226
9.2.1 Python操作数据库 227
9.2.2 存储图书数据 229
任务9.3 数据可视化 231
9.3.1 柱形图 231
9.3.2 折线图 232
9.3.3 饼图 233
9.3.4 图书数据可视化 235
本章小结 239
思考探索 239
参考文献 240