Python程序设计

Python程序设计基础
分享 推荐 1 收藏 23 阅读 3.1K
林世伟 张卓 (主编) 姜泽波 王富宁 副主编 (副主编) 978-7-115-62297-6

关于本书的内容有任何问题,请联系 顾梦宇

1.模块化、层次化的课程结构,满足中职教学需要
2.名校名师作者
3.案例丰富,浅显易懂,满足就业需求
4.配套资源丰富,素材、扩展案例、源代码等
5.83 个实例训练+33 个任务训练

内容摘要

Python是一种跨平台、交互式、面向对象、解释型的计算机程序设计语言,它应用广泛,具有丰富和强大的库。
本书构建了模块化的课程结构,将Python程序设计按由易到难、由浅入深的规律分为9个教学单元;构建了理论知识与操作训练的层次化结构,每个模块的理论知识分为3个层次—入门知识、必修知识、拓展知识,每个模块的操作训练也分为3个层次—简单练习、实例训练、任务训练。本书遵循学生的认知规律和技能成长规律,充分考虑教学实施需求,针对引导学生主动学习、高效学习、快乐学习的目标选择教学内容、设置教学任务,以实现学会与会学的教学效果。
本书可以作为中等职业学校各专业Python程序设计课程的教材,也可以作为相关培训机构的培训教材及Python程序设计初学者的自学参考书。

目录

单元1 程序开发环境的构建与数据的输入/输出........ 1
知识入门....................................................... 1
循序渐进....................................................... 4
1.1 搭建Python开发环境与使用IDLE
编写Python程序.................................. 4
1.1.1 搭建Python开发环境............................... 4
1.1.2 使用IDLE编写简单的Python 程序......... 6
【任务1-1】输出“Happy to learnPython
Programming”................................. 6
1.2 测试PyCharm与编写简单的Python程序.......................... 7
1.2.1 测试PyCharm........................................... 7
1.2.2 编写简单的Python程序................................11
【任务1-2】输出“你好,请登录”
的提示信息.................................................13
1.3 Python程序的组成............................ 13
1.3.1 Python程序的基本要素......................... 13
1.3.2 Python程序的注释................................. 14
【任务1-3】编写程序计算并输出金额.......... 15
1.4 print()函数的基本用法..................... 16
1.5 input()函数的基本用法..................... 17
【任务1-4】编写程序,模拟实现京东倒计时界面的文字内容.................... 18
知识扩展..................................................... 18
单元测试..................................................... 19
单元2 基本数据类型与运算符的应用............. 21
知识入门..................................................... 21
循序渐进..................................................... 24
2.1 Python 3的基本数据类型................. 24
2.1.1 6个基本数据类型.................................. 24
2.1.2 Python 3的数值类型.............................. 25
2.1.3 Python 3数据类型的判断...................... 25
2.1.4 Python数据类型的转换......................... 26
2.2 Python的算术运算符及其应用........ 26
2.2.1 Python的算术运算符及运算优先级.............27
2.2.2 Python的算术表达式............................. 27
2.3 Python的赋值运算符与变量.............. 28
2.3.1 Python的赋值运算符............................. 28
2.3.2 变量定义及赋值.................................... 29
【任务2-1】计算并输出购买商品的实付总额与平均价格等数据.............. 31
2.4 Python 3的日期时间函数................. 32
2.4.1 时间元组................................................ 32
2.4.2 time模块................................................. 33
2.4.3 datetime模块........................................... 35
【任务2-2】输出当前日期和时间.................. 35
【任务2-3】计算与输出购买商品的优惠金额与应付金额等数据.............. 36
知识扩展..................................................... 37
单元测试..................................................... 38
单元3 逻辑运算与流程控制................... 41
知识入门..................................................... 41
循序渐进..................................................... 42
3.1 Python的比较运算符及其应用........ 42
3.1.1 Python的比较运算符与比较表达式........ 42
3.1.2 逻辑值测试.............................................. 43
3.2 Python的逻辑运算符及其应用........ 43
3.2.1 Python的逻辑运算符与逻辑表达式........ 43
3.2.2 Python运算符的优先级.......................... 44
3.3 Python的选择结构及其应用............. 45
3.3.1 if语句及其应用...................................... 45
【任务3-1】应用if语句实现用户登录............ 46
3.3.2 if…else语句及其应用............................ 46
【任务3-2】应用if…else语句实现用户登录............................ 47
3.3.3 if…elif…else语句及其应用.................. 48
【任务3-3】应用if…elif…else语句计算
分期付款的服务费...................... 48
3.3.4 if语句的嵌套结构.................................. 49
【任务3-4】应用if选择语句计算网上购物的
运费与优惠.................................... 50
【任务3-5】应用if选择语句验证用户名和密码实现登录............. 52
3.4 for循环语句及其应用....................... 53
3.4.1 for循环语句............................................ 53
3.4.2 for…else语句.......................................... 54
【任务3-6】应用for循环语句显示进度的百分比..................... 55
3.5 while循环语句及其应用................... 56
3.5.1 while循环语句........................................ 56
3.5.2 while…else语句..................................... 57
3.5.3 循环中的跳转语句................................ 57
【任务3-7】应用while循环语句实现网上抢购倒计时.................. 60
【任务3-8】综合应用循环结构的嵌套结构实现倒计时........... 61
知识扩展..................................................... 62
单元测试..................................................... 63
单元4 序列数据操作与格式化输出..................66
知识入门..................................................... 66
循序渐进..................................................... 69
4.1 列表的创建与应用............................ 69
4.1.1 创建列表................................................ 70
4.1.2 访问列表元素........................................ 71
4.1.3 截取列表................................................ 71
4.1.4 连接与重复列表.................................... 73
4.1.5 修改与添加列表元素............................ 73
4.1.6 删除列表元素........................................ 74
4.1.7 列表运算符............................................ 75
4.1.8 Python列表的内置函数与基本方法........ 75
【任务4-1】遍历列表...................................... 76
4.2 元组的创建与应用............................ 77
4.2.1 创建元组................................................ 78
4.2.2 访问元组元素........................................ 79
4.2.3 截取元组................................................ 79
4.2.4 连接与重复元组.................................... 79
4.2.5 修改元组元素........................................ 80
4.2.6 删除元组元素........................................ 81
4.2.7 元组运算符............................................ 81
4.2.8 元组的内置函数与基本方法................ 81
【任务4-2】遍历元组...................................... 82
4.3 字典的创建与应用............................ 83
4.3.1 创建字典................................................ 83
4.3.2 访问字典的值........................................ 85
4.3.3 修改与添加字典的值............................ 86
4.3.4 删除字典元素........................................ 86
4.3.5 字典的内置函数与基本方法................ 87
【任务4-3】遍历字典...................................... 88
4.4 集合的创建与应用............................ 89
4.4.1 创建集合................................................ 89
4.4.2 修改与添加集合的元素........................ 90
4.4.3 删除集合元素........................................ 90
4.4.4 集合的内置函数与基本方法................ 92
4.4.5 集合的集合运算.................................... 93
【任务4-4】遍历集合...................................... 93
4.5 字符串的常用方法及应用................ 94
4.5.1 创建字符串............................................ 94
4.5.2 访问字符串中的值................................ 94
4.5.3 截取字符串............................................ 95
4.5.4 连接与重复字符串................................ 96
4.5.5 修改与添加字符串中的字符................ 97
4.5.6 字符串运算符........................................ 98
4.5.7 Python字符串常用的内置函数与基本方法.................... 98
【任务4-5】应用字符串的方法实现字符串翻转操作........ 102
4.6 字符串的格式化输出...................... 102
4.6.1 format()的基本语法格式........................ 102
4.6.2 format()的参数序号............................. 103
【任务4-6】使用format()方法格式化输出字符串列表............ 104
知识扩展................................................... 104
单元测试................................................... 106
单元5 函数应用与模块化程序设计................. 111
知识入门................................................... 111
循序渐进................................................... 113
5.1 Python数学函数的应用.................. 113
5.1.1 Python数学常量................................... 113
5.1.2 Python常用数学运算函数................... 113
【任务5-1】编写程序绘制爱心.................... 114
5.2 Python函数的定义与调用.............. 115
5.2.1 定义函数.............................................. 115
5.2.2 调用函数.............................................. 116
【任务5-2】定义函数计算总金额、优惠
金额和实付金额等数据............ 117
5.3 Python函数的参数.......................... 118
5.3.1 Python函数的参数传递....................... 118
5.3.2 Python函数的参数类型....................... 120
5.4 函数变量的作用域.......................... 124
5.5 Python模块的创建与导入.............. 125
5.5.1 创建模块.............................................. 126
5.5.2 导入模块.............................................. 126
5.5.3 导入与使用Python的标准模块............ 129
5.5.4 使用内置函数dir()............................... 130
5.5.5 __name__属性...................................... 130
5.6 Python中创建与使用包.................. 131
5.6.1 创建包.................................................. 131
5.6.2 使用包.................................................. 133
知识扩展................................................... 134
单元测试................................................... 135
单元6 类的定义与使用........ 139
知识入门................................................... 139
循序渐进................................................... 141
6.1 创建类及其对象.............................. 141
6.1.1 定义类.................................................. 141
6.1.2 创建类的实例...................................... 141
6.2 类属性与实例属性.......................... 142
6.3 类方法与实例方法.......................... 144
6.3.1 类的实例方法...................................... 144
6.3.2 类方法.................................................. 146
6.3.3 静态方法.............................................. 146
【任务6-1】定义商品类及其成员................ 146
【任务6-2】修改与访问类属性、创建
实例属性.................................... 149
【任务6-3】定义与访问类的实例方法......... 152
6.4 类的构造方法与析构方法.............. 153
6.4.1 类的构造方法...................................... 154
6.4.2 类的析构方法...................................... 155
6.5 类的继承与方法重写...................... 155
6.5.1 类的继承.............................................. 155
6.5.2 方法继承.............................................. 156
6.5.3 方法重写.............................................. 156
6.6 Python 3的命名空间和作用域....... 157
知识扩展................................................... 161
单元测试................................................... 162
单元7 文件操作与异常处理.....166
知识入门................................................... 166
循序渐进................................................... 169
7.1 打开与关闭文件.............................. 169
7.1.1 使用open()方法打开文件.................... 169
7.1.2 使用close()方法关闭文件.................... 171
7.1.3 打开文件时使用with语句................... 172
7.2 读取与写入文件内容...................... 172
7.2.1 文件对象.............................................. 173
7.2.2 调整文件的当前位置.......................... 173
7.2.3 读取文件.............................................. 173
7.2.4 向文件中写入内容.............................. 176
【任务7-1】打开并读取文件的全部行......... 176
【任务7-2】以二进制形式打开文件并
读取其内容................................ 177
7.3 创建与操作文件、文件夹.............. 178
7.3.1 创建文件夹.......................................... 178
7.3.2 针对文件夹的操作.............................. 180
7.3.3 创建文件.............................................. 181
7.3.4 针对文件的操作.................................. 181
7.4 删除文件及文件夹.......................... 182
7.4.1 删除文件.............................................. 182
7.4.2 删除文件夹.......................................... 183
7.5 异常处理语句.................................. 184
7.5.1 try…except语句.................................... 184
7.5.2 try…except…else语句......................... 185
7.5.3 try…except…finally语句..................... 186
7.5.4 使用raise语句抛出异常....................... 187
知识扩展................................................... 187
单元测试................................................... 188
单元8 数据库访问与使用...... 191
知识入门................................................... 191
循序渐进................................................... 192
8.1 创建与使用SQLite数据表.............. 192
8.1.1 创建SQLite数据库文件与数据表....... 192
8.1.2 操作SQLite数据库............................... 193
【任务8-1】创建、新增、查询、
删除SQLite数据表..................... 196
【任务8-2】查询、更新、删除SQLite
数据表中的数据........................ 198
8.2 创建与使用MySQL数据表............. 199
8.2.1 连接MySQL数据库............................. 199
8.2.2 创建MySQL数据表............................. 200
8.2.3 MySQL数据表的插入操作................. 201
8.2.4 MySQL数据表的查询操作................. 202
8.2.5 MySQL数据表的更新操作................. 203
8.2.6 MySQL数据表的删除操作................. 203
【任务8-3】创建“books”数据表
并显示数据表的结构信息.......... 203
知识扩展................................................... 205
单元测试................................................... 205
单元9 基于Flask框架的Web程序设计................. 208
知识入门................................................... 208
循序渐进................................................... 209
9.1 创建与运行Flask程序..................... 209
9.1.1 在PyCharm Professional Edition中创建Flask项目.............. 209
9.1.2 创建简单的Flask程序.......................... 210
9.1.3 开启调试模式...................................... 211
9.2 路由.................................................. 212
9.2.1 访问路径.............................................. 212
9.2.2 路径变量.............................................. 212
9.2.3 构造URL.............................................. 213
9.2.4 HTTP请求方式.................................... 214
9.3 静态文件与模板生成...................... 214
9.3.1 静态文件.............................................. 214
9.3.2 生成Flask模板...................................... 215
【任务9-1】在网页中显示文本
信息与图片................................ 216
【任务9-2】基于Flask框架设计简单的用户登录程序.......... 219
知识扩展................................................... 221
单元测试................................................... 221
附录 下载与安装相关软件................... 224
参考文献................................................... 225

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

林世伟,云南省昆明市第一职业中等专业学校副校长,昆明市学科带头人,云南省德育先进个人。获奖情况:昆明市青年教师教学竞赛一等奖,全国“创新杯”说课比赛三等奖,云南省教育教学成果奖(职业教育)二等奖,云南省教师教学能力大赛专业一组一等奖,全国教师教学能力大赛专业一组三等奖。

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部