Python 程序设计(微课版)

-
【作 者】杨智勇 廖丹
【I S B N 】978-7-5170-8581-2
【责任编辑】周益丹
【适用读者群】本专通用
【出版时间】2020-06-12
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】164
【千字数】224
【印 张】10.25
【定 价】¥32
【丛 书】高等职业教育软件技术专业新形态教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书以培养编程初学者或零编程经验的读者从学习程序设计到编写软件项目的实际过程为目标,采用“任务驱动”的方式设计整个教学过程,以程序员的真实工作场景、典型工作任务为载体组织教学单元,内容选取既突出Python 的通用性,又强调Python 的实用性和操作性。每个任务都包含任务描述、知识准备、任务实施、任务实训4 个部分。全书共10 个单元,主要内容包括认识Python、Python 语法、Python 函数与模块、Python 文件操作和项目综合实训等。
本书可作为高职高专院校计算机类和电子类专业的教材,也可供高职高专院校理工科专业学生和广大计算机爱好者学习使用。
本书配有电子课件、习题参考答案、源代码、微课视频等教学资源,读者可以从中国水利水电出版社网站(www.waterpub.com.cn)或万水书苑网站(www.wsbookshow.com)免费下载。
课程内容:通俗易懂、任务驱动、工学交替、学做融合
微课资源:重点、难点、案例可扫码观看视频自主学习
综合实训:通过实际的工程案例,综合运用所学知识点
更多资源:微课、电子课件、源码、案例库、课程网站
Python 是一种跨平台的面向对象程序设计语言,具有简单、易学、易扩展、免费、开源等优点,已经成为最受欢迎的程序设计语言之一,在各个领域都得到了日益广泛的应用。
本书是一本Python 程序设计入门级教材,主要面向高等职业院校学生、应用型本科院校学生,以及Python 程序设计爱好者。本书以培养零编程经验的读者从学习程序设计到编写软件项目为目标,采用“任务驱动”的方式设计整个教学过程,教学过程依据项目开发流程构建学习情境,以程序员的真实工作场景、典型工作任务为载体组织教学单元。
全书从实际应用出发提炼了10 个学习单元,分别为认识Python、变量和简单数据类型、流程控制、字符串与正则表达式、组合数据类型、Python 函数与模块、Python 面向对象、异常与异常处理、Python 文件操作、项目综合实训。教材配套有完整代码、微课、课件等数字化教学资源,读者可再现教材中的所有实例。此外,还将学习过程中可能遇到的问题融入到任务和案例中,为读者解决常见的编程问题和困惑,本书是一本新形态立体式、工作手册式教材。
本书作者均来自项目研发一线,且具有丰富的教学经验,编写本书时充分考虑到教学实际情况,课前学生可微课自学,课上以项目为引导,采取任务驱动教学模式,课下教师指导学生完成合作企业的订单项目,充分实现“工学交替、学做融合”的教学过程,使学生能实际参与Python 应用软件的开发流程并学习到软件开发规范,从而养成良好的团队协作职业素养。此外,本书涵盖Python 编程的新技术和岗位职业能力要求与规范等内容,适应1+X 证书制度试点工作需要,满足学校人才培养和企业人才需求的有效对接。
本书由重庆工程职业技术学院杨智勇、廖丹任主编,北京华晟经世信息技术有限公司陈建桥、重庆工程职业技术学院赵杰、云南国土资源职业学院赵国庆、重庆工程职业技术学院刘宇任副主编,重庆工业职业技术学院万晓明任主审,具体编写分工如下:杨智勇编写单元1、单元2、单元5 和单元8,廖丹编写单元3 和单元4,陈建桥编写单元9 和单元10,赵杰编写单元6 和单元7,赵国庆编写单元1,刘宇编写单元8,在本书编写过程中大数据与物联网学院也都给予了大量帮助,在本书出版过程中中国水利水电出版社给予了大力支持,在此一并表示感谢。
由于时间紧迫及编者水平有限,书中难免有不妥甚至错误之处,恳请广大读者批评指正,编者电子邮箱:zyy@cqvie.edu.cn。
编者
2020 年4 月
任务1 搭建Python 开发环境 ...............2
任务描述......................................................... 2
知识准备......................................................... 2
1.Python 概述 ................................................ 2
2.Python 语言开发环境 ................................ 3
任务实施......................................................... 6
任务实训......................................................... 6
任务2 创建Python 应用程序 ...............7
任务描述......................................................... 7
知识准备......................................................... 7
1.PyCharm 安装 ............................................ 7
2.使用PyCharm 编写代码 ......................... 10
任务实施....................................................... 14
任务实训....................................................... 15
单元小结 ...............................................16
思考与练习 ...........................................16
单元2 变量和简单数据类型............. 17
任务1 初识Python 程序 ....................18
任务描述....................................................... 18
知识准备....................................................... 18
1.Python 代码风格 ...................................... 18
2.变量 .......................................................... 19
3.Python 注释语句 ...................................... 20
任务实施....................................................... 20
任务实训....................................................... 21
任务2 Python 数据类型 .....................21
任务描述....................................................... 21
知识准备....................................................... 22
1.数据类型 .................................................. 22
2.数据类型的转换 ...................................... 24
任务实施....................................................... 26
任务实训....................................................... 27
任务3 Python 表达式 .........................28
任务描述....................................................... 28
知识准备....................................................... 28
1.算术运算符与算术表达式 ...................... 28
2.关系运算符与关系表达式 ...................... 29
3.逻辑运算符与逻辑表达式 ...................... 30
4.赋值运算符与赋值表达式 ...................... 31
任务实施....................................................... 32
任务实训....................................................... 33
单元小结 ...............................................33
思考与练习 ...........................................34
单元3 流程控制.............................. 35
任务1 分支语句 .................................36
任务描述....................................................... 36
知识准备....................................................... 36
1.单分支语句 .............................................. 36
2.双分支语句 .............................................. 37
3.多分支语句 .............................................. 38
任务实施....................................................... 39
任务实训....................................................... 40
任务2 循环语句 .................................41
任务描述....................................................... 41
知识准备....................................................... 41
1.while 语句 ................................................ 41
2.for 语句 .................................................... 42
3.break 语句和continue 语句 .................... 43
4.else 语句 ................................................... 44
任务实施....................................................... 44
目 录
前言
Python程序设计-微课版-文前-目录-双色.indd 4 2020/5/26 11:28:43
任务实训....................................................... 45
单元小结 ...............................................46
思考与练习 ...........................................46
单元4 字符串与正则表达式............. 49
任务1 字符串 .....................................50
任务描述....................................................... 50
知识准备....................................................... 50
1.字符串基础 .............................................. 50
2.字符串方法 .............................................. 53
3.格式化输出 .............................................. 54
任务实施....................................................... 55
任务实训....................................................... 56
任务2 正则表达式 ..............................56
任务描述....................................................... 56
知识准备....................................................... 57
1.正则表达式的概念 .................................. 57
2.re.match() 方法 ......................................... 58
3.re.search() 方法 ........................................ 58
4.re.compile() 方法 ..................................... 59
5.re.sub() 方法 ............................................. 59
任务实施....................................................... 59
任务实训....................................................... 60
单元小结 ...............................................60
思考与练习 ...........................................61
单元5 组合数据类型....................... 63
任务1 列表 .........................................64
任务描述....................................................... 64
知识准备....................................................... 64
1.序列与索引 .............................................. 64
2.列表内置函数 .......................................... 65
任务实施....................................................... 66
任务实训....................................................... 66
任务2 元组 .........................................67
任务描述....................................................... 67
知识准备....................................................... 67
1.元组与列表 .............................................. 67
2.元组内置函数 .......................................... 68
任务实施....................................................... 69
任务实训....................................................... 69
任务3 字典 .........................................70
任务描述....................................................... 70
知识准备....................................................... 70
1.数据结构中的键值对 .............................. 70
2.字典内置函数 .......................................... 71
3.字典与函数 .............................................. 72
任务实施....................................................... 73
任务实训....................................................... 73
单元小结 ...............................................74
思考与练习 ...........................................74
单元6 Python 函数与模块.............. 75
任务1 Python 函数 ............................76
任务描述....................................................... 76
知识准备....................................................... 76
1.函数的定义 .............................................. 76
2.函数参数与返回值 .................................. 76
任务实施....................................................... 78
任务实训....................................................... 78
任务2 Python 变量范围 .....................79
任务描述....................................................... 79
知识准备....................................................... 79
1.局部变量 .................................................. 79
2.全局变量 .................................................. 80
任务实施....................................................... 81
任务实训....................................................... 82
任务3 Python 模块 ............................82
任务描述....................................................... 82
知识准备....................................................... 82
1.模块概述 .................................................. 82
2.模块使用 .................................................. 83
3.第三方模块的安装方法 .......................... 83
任务实施....................................................... 83
任务实训....................................................... 84
Python程序设计-微课版-文前-目录-双色.indd 5 2020/5/26 11:28:43
单元小结 ...............................................84
思考与练习 ...........................................84
单元7 Python 面向对象................. 87
任务1 类与对象 .................................88
任务描述....................................................... 88
知识准备....................................................... 88
1.类与对象概述 .......................................... 88
2.类的方法和属性 ...................................... 89
3.类的访问权限 .......................................... 90
任务实施....................................................... 92
任务实训....................................................... 92
任务2 对象初始化 ..............................92
任务描述....................................................... 93
知识准备....................................................... 93
1.构造方法与析构方法 .............................. 93
2.对象的初始化 .......................................... 94
3.实例方法的理解与使用 .......................... 95
任务实施....................................................... 95
任务实训....................................................... 95
任务3 类的继承与多态 .......................96
任务描述....................................................... 96
知识准备....................................................... 96
1.Python 中的派生与继承 .......................... 96
2.多态 .......................................................... 97
任务实施....................................................... 98
任务实训....................................................... 98
单元小结 ...............................................98
思考与练习 ...........................................99
单元8 异常与异常处理.................. 101
任务1 异常基础 ...............................102
任务描述..................................................... 102
知识准备..................................................... 102
1.认识异常 ................................................ 102
2.异常语句 ................................................ 103
任务实施..................................................... 108
任务实训..................................................... 109
任务2 异常使用 ............................... 110
任务描述..................................................... 110
知识准备..................................................... 110
1.异常抛出 .................................................110
2.自定义异常 .............................................111
任务实施..................................................... 113
任务实训..................................................... 114
单元小结 ............................................. 114
思考与练习 ......................................... 114
单元9 Python 文件操作............... 117
任务1 读取与写入 ............................ 118
任务描述..................................................... 118
知识准备..................................................... 118
1.文件读取 .................................................118
2.文件写入 ................................................ 122
任务实施..................................................... 124
任务实训..................................................... 124
任务2 编码与特殊文件 .....................125
任务描述..................................................... 126
知识准备..................................................... 126
1.文件编码 ................................................ 126
2.二进制文件 ............................................ 130
任务实施..................................................... 131
任务实训..................................................... 132
单元小结 .............................................133
思考与练习 .........................................133
单元10 项目综合实训................... 135
任务1 爬虫项目实战 ........................136
任务描述..................................................... 136
知识准备..................................................... 136
1.爬虫概述 ................................................ 136
2.爬虫库 .................................................... 138
Python程序设计-微课版-文前-目录-双色.indd 6 2020/5/26 11:28:43
任务实施..................................................... 142
任务实训..................................................... 144
任务2 数据可视化实战 .....................145
任务描述..................................................... 145
知识准备..................................................... 145
1.Python 扩展库 ........................................ 145
2.数据可视化 ............................................ 149
任务实施..................................................... 152
任务实训..................................................... 154
单元小结 .............................................154
思考与练习 .........................................155
参考文献......................................... 156
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]