书籍详情
Python程序设计
作者:汪婵婵,周苏 著
出版社:中国铁道出版社
出版时间:2020-06-01
ISBN:9787113267858
定价:¥49.80
购买这本书可以去
内容简介
“Python程序设计”是一门理论性和实践性都很强的课程,本书是高职院校大数据技术与应用专业规划建设的核心课程主教材之一。针对高等职业院校学生的发展需求,本书系统、全面地介绍了关于Python程序设计的基本知识和技能,具有丰富的实践特色,内容包括Python入门、语法基础、赋值与条件、循环与输出、序列与迭代、字符串与文件处理、字典与集合、函数、模块、面向对象编程、封装/继承与多态以及程序设计案例分析等内容,具有较强的系统性、可读性、可操作性和实用性。 本书适合作为高等职业院校相关专业“Python程序设计”课程的教材,也可供有一定实践经验的IT应用人员、管理人员学习参考。
作者简介
汪婵婵,女,副教授,浙江安防职业技术学院信息工程系副主任,主持参加国家、省部级、市厅级课题多项,研究成果曾荣获中国职教学会教学委员会“2017-2018年度教学改革与教材建设课题”三等奖;发表核心期刊和国内期刊论文多篇;获实用新型专利2项,计算机软件著作权4项;主编教材2本、副主编教材1本;多次指导学生参加全国职业院校技能大赛高职组物联网技术应用比赛荣获团体二等奖、浙江省高职院校技能大赛“物联网技术与应用”赛项荣获一等奖;曾获温州市优秀共产党员、院先进工作者、院优秀教师、院示范说课优秀教师等荣誉。 周苏,1982年华东水利学院计算机应用专业本科毕业,1986年由水电部研究所调入杭州大学计算机系任教,1991年破格晋升副教授,1999年调入浙江大学城市学院计算机系任教,2005年晋升教授。在杭州大学、浙江大学、浙江大学城市学院、浙江工业大学之江学院、温州大学城市学院、嘉兴学院南湖学院、温州职业技术学院等多所院校专/兼职任教,教学经验丰富。 长期从事计算机等专业教学工作,担任计算机基础、计算机导论、软件工程、软件测试技术、软件体系结构、电子商务概论、移动商务、多媒体技术、项目管理、管理信息系统、应用统计学、C语言程序设计、面向对象程序设计、网络传播技术、网络生态学、人机交互技术、艺术设计概论、艺术欣赏概论、计算机平面设计、信息管理与信息系统概论、信息资源管理、办公软件高级应用、IT应用文写作等课程的教学,对计算机学科教学以及应用型院校教学有深刻理解。 ??
目录
第1章 Python入门 1
1.1 了解计算机 1
1.1.1 通用机器 2
1.1.2 计算机科学 3
1.1.3 硬件基础 3
1.2 操作系统、软件与编程语言 4
1.2.1 软件与操作系统 5
1.2.2 编程语言 5
1.2.3 编译和解释 5
1.3 Python语言 6
1.3.1 Python简介 6
1.3.2 Python语言的特色 7
1.3.3 Python语言的版本 7
1.4 Python开发环境 8
1.5 安装Python 8
1.5.1 安装Python开发环境 8
1.5.2 执行Python程序 10
习 题 14
编程训练 15
第2章 语法基础 17
2.1 标识符、对象与类型 17
2.1.1 标识符与保留字 18
2.1.2 对象与类型 19
2.1.3 动态类型 19
2.1.4 列表 20
2.1.5 可变与不可变 21
2.1.6 别名 22
2.1.7 元组 22
2.1.8 内置常数 24
2.2 表达式 24
2.2.1 算术运算符 24
2.2.2 比较运算符 26
2.2.3 逻辑运算符 29
2.2.4 运算符优先级 30
2.3 单行和多行注释 31
2.4 源程序文件 31
2.4.1 扩展名与执行方式 31
2.4.2 程序常见错误 32
2.5 软件开发过程 33
2.5.1 软件开发的主要步骤 33
2.5.2 程序开发示例:温度
转换器 33
习 题 34
编程训练 35
第3章 赋值与条件 37
3.1 语句 37
3.1.1 Python语句一览 37
3.1.2 表达式语句 38
3.1.3 语句的缩排 38
3.2 赋值语句 39
3.2.1 简单赋值 39
3.2.2 多重赋值 40
3.2.3 序列赋值 40
3.2.4 增强型赋值 42
3.3 赋值输入 42
3.4 条件语句 44
3.4.1 简单判断 45
3.4.2 复杂判断 48
3.4.3 多路判断 52
3.4.4 程序示例:寻找三个数中
最大的一个 54
3.5 异常处理 57
3.6 pass语句 59
习 题 59
编程训练 60
第4章 循环与输出 63
4.1 for循环语句 63
4.1.1 解析确定循环 63
4.1.2 程序实例:计算一系列
数字的平均值 66
4.1.3 程序实例:计算投资的
终值 67
4.2 while循环语句 68
4.2.1 解析不定循环 68
4.2.2 程序实例:计算总分
与平均分 69
4.3 break语句与continue语句 69
4.4 常见循环模式 71
4.4.1 交互式循环 71
4.4.2 哨兵循环 72
4.4.3 文件循环 73
4.4.4 嵌套循环 75
4.4.5 后测试循环 76
4.4.6 循环加一半 77
4.4.7 循环语句中的else子句 77
4.5 输出语句 78
习 题 79
编程训练 82
第5章 序列与迭代 84
5.1 类型与对象 84
5.1.1 类型也是对象 85
5.1.2 命名空间 86
5.2 抽象类型 87
5.2.1 序列 87
5.2.2 可迭代项与迭代器 87
5.2.3 共同接口 88
5.3 元素存取 89
5.3.1 索引 89
5.3.2 切片 90
5.3.3 比较 92
5.3.4 运算符“+”与“*” 92
5.3.5 方法 93
5.3.6 浅复制与深复制 94
5.4 迭代 95
5.5 列表生成式 97
习 题 99
编程训练 101
第6章 字符串与文件处理 103
6.1 定义字符串 103
6.1.1 字符串数据类型 103
6.1.2 字符串转换函数 107
6.1.3 简单字符串处理 108
6.1.4 字符串表示 109
6.1.5 输入/输出操作 110
6.2 字符串格式化 112
6.3 文件处理 115
6.3.1 文件初探 115
6.3.2 模式 116
6.3.3 多行字符串 116
6.3.4 处理文件 117
6.3.5 示例程序:批处理用户名 120
6.4 文件对话框 121
习 题 123
编程训练 125
第7章 字典与集合 127
7.1 关于杂凑 127
7.2 字典 128
7.2.1 建立字典 128
7.2.2 字典的键 130
7.2.3 字典生成式 131
7.2.4 取得全局和局部名称 132
7.2.5 应用实例 133
7.3 集合 134
7.3.1 建立集合 136
7.3.2 集合的元素 136
7.3.3 集合的数学运算 137
7.3.4 集合生成式 138
7.4 字典与集合的存取接口 138
7.4.1 可杂凑项 138
7.4.2 映射 140
习 题 142
编程训练 143
第8章 函 数 145
8.1 定义函数 145
8.2 函数的参数 148
8.2.1 位置参数与关键字参数 149
8.2.2 形参与“*”和“**” 150
8.2.3 实参与“*”和“**” 151
8.3 返回值的函数 152
8.4 函数的生存周期与作用域 154
8.4.1 第一次指定名称 155
8.4.2 同名问题 156
8.4.3 del语句 156
8.5 递归 157
8.5.1 递归的概念 158
8.5.2 实例:汉诺塔 158
习 题 160
编程训练 161
第9章 模 块 163
9.1 模块的概念 163
9.1.1 模块:独立的.py文件 163
9.1.2 包:按目录组织模块 164
9.2 使用模块 164
9.2.1 读入模块 164
9.2.2 自定义模块 166
9.2.3 标准程序库模块 167
9.2.4 搜索模块 169
9.3 使用内置模块 169
9.4 读入模块:import与from 170
9.4.1 import/as 171
9.4.2 from/import 171
9.4.3 import * 172
9.4.4 内置函数dir 173
9.5 第三方模块 173
习 题 173
编程训练 175
第10章 面向对象编程 177
10.1 面向对象编程的概念 177
10.2 定义类与对象 177
10.2.1 定义对象 178
10.2.2 定义类 178
10.2.3 建立对象 180
10.3 构造函数与初始化 181
10.4 类的方法 182
10.5 类作用域 182
10.6 示例程序:发射炮弹 184
10.6.1 程序规格说明 184
10.6.2 设计程序 184
10.6.3 程序模块化 187
10.6.4 Projectile类的定义 188
10.6.5 用类数据处理 190
习 题 193
编程训练 195
第11章 封装、继承与多态 197
11.1 对象的封装 197
11.1.1 封装有用的抽象 197
11.1.2 访问限制 198
11.2 继承和多态 199
11.2.1 定义继承 199
11.2.2 定义多态 201
11.2.3 _ _init_ _ 204
11.2.4 多重继承 205
11.2.5 元类 206
11.2.6 复用与重载 206
11.3 获取对象信息 207
11.3.1 使用type() 函数 207
11.3.2 使用dir() 208
11.4 面向对象设计过程 210
习 题 211
编程训练 214
第12章 程序设计案例分析 217
12.1 图形界面设计 217
12.1.1 Tkinter模块 217
12.1.2 程序实例:用GUI界面
计算斐波那契数列
函数 219
12.1.3 程序实例:简单计算器 220
12.2 并行处理 222
12.2.1 程序实例:电影院卖票 222
12.2.2 程序实例:哲学家用餐 224
12.3 模拟乒乓球比赛 225
12.3.1 对象和方法 226
12.3.2 实现SimStats 227
12.3.3 实现RBallGame 228
12.3.4 实现Player 229
12.3.5 程序实例:模拟乒乓球
比赛 230
习 题 233
编程训练 233
附 录 235
附录A Python快速参考 235
附录B 部分习题参考答案 238
附录C 课程学习与实训总结 241
附录D 课程实践(参考) 245
1.1 了解计算机 1
1.1.1 通用机器 2
1.1.2 计算机科学 3
1.1.3 硬件基础 3
1.2 操作系统、软件与编程语言 4
1.2.1 软件与操作系统 5
1.2.2 编程语言 5
1.2.3 编译和解释 5
1.3 Python语言 6
1.3.1 Python简介 6
1.3.2 Python语言的特色 7
1.3.3 Python语言的版本 7
1.4 Python开发环境 8
1.5 安装Python 8
1.5.1 安装Python开发环境 8
1.5.2 执行Python程序 10
习 题 14
编程训练 15
第2章 语法基础 17
2.1 标识符、对象与类型 17
2.1.1 标识符与保留字 18
2.1.2 对象与类型 19
2.1.3 动态类型 19
2.1.4 列表 20
2.1.5 可变与不可变 21
2.1.6 别名 22
2.1.7 元组 22
2.1.8 内置常数 24
2.2 表达式 24
2.2.1 算术运算符 24
2.2.2 比较运算符 26
2.2.3 逻辑运算符 29
2.2.4 运算符优先级 30
2.3 单行和多行注释 31
2.4 源程序文件 31
2.4.1 扩展名与执行方式 31
2.4.2 程序常见错误 32
2.5 软件开发过程 33
2.5.1 软件开发的主要步骤 33
2.5.2 程序开发示例:温度
转换器 33
习 题 34
编程训练 35
第3章 赋值与条件 37
3.1 语句 37
3.1.1 Python语句一览 37
3.1.2 表达式语句 38
3.1.3 语句的缩排 38
3.2 赋值语句 39
3.2.1 简单赋值 39
3.2.2 多重赋值 40
3.2.3 序列赋值 40
3.2.4 增强型赋值 42
3.3 赋值输入 42
3.4 条件语句 44
3.4.1 简单判断 45
3.4.2 复杂判断 48
3.4.3 多路判断 52
3.4.4 程序示例:寻找三个数中
最大的一个 54
3.5 异常处理 57
3.6 pass语句 59
习 题 59
编程训练 60
第4章 循环与输出 63
4.1 for循环语句 63
4.1.1 解析确定循环 63
4.1.2 程序实例:计算一系列
数字的平均值 66
4.1.3 程序实例:计算投资的
终值 67
4.2 while循环语句 68
4.2.1 解析不定循环 68
4.2.2 程序实例:计算总分
与平均分 69
4.3 break语句与continue语句 69
4.4 常见循环模式 71
4.4.1 交互式循环 71
4.4.2 哨兵循环 72
4.4.3 文件循环 73
4.4.4 嵌套循环 75
4.4.5 后测试循环 76
4.4.6 循环加一半 77
4.4.7 循环语句中的else子句 77
4.5 输出语句 78
习 题 79
编程训练 82
第5章 序列与迭代 84
5.1 类型与对象 84
5.1.1 类型也是对象 85
5.1.2 命名空间 86
5.2 抽象类型 87
5.2.1 序列 87
5.2.2 可迭代项与迭代器 87
5.2.3 共同接口 88
5.3 元素存取 89
5.3.1 索引 89
5.3.2 切片 90
5.3.3 比较 92
5.3.4 运算符“+”与“*” 92
5.3.5 方法 93
5.3.6 浅复制与深复制 94
5.4 迭代 95
5.5 列表生成式 97
习 题 99
编程训练 101
第6章 字符串与文件处理 103
6.1 定义字符串 103
6.1.1 字符串数据类型 103
6.1.2 字符串转换函数 107
6.1.3 简单字符串处理 108
6.1.4 字符串表示 109
6.1.5 输入/输出操作 110
6.2 字符串格式化 112
6.3 文件处理 115
6.3.1 文件初探 115
6.3.2 模式 116
6.3.3 多行字符串 116
6.3.4 处理文件 117
6.3.5 示例程序:批处理用户名 120
6.4 文件对话框 121
习 题 123
编程训练 125
第7章 字典与集合 127
7.1 关于杂凑 127
7.2 字典 128
7.2.1 建立字典 128
7.2.2 字典的键 130
7.2.3 字典生成式 131
7.2.4 取得全局和局部名称 132
7.2.5 应用实例 133
7.3 集合 134
7.3.1 建立集合 136
7.3.2 集合的元素 136
7.3.3 集合的数学运算 137
7.3.4 集合生成式 138
7.4 字典与集合的存取接口 138
7.4.1 可杂凑项 138
7.4.2 映射 140
习 题 142
编程训练 143
第8章 函 数 145
8.1 定义函数 145
8.2 函数的参数 148
8.2.1 位置参数与关键字参数 149
8.2.2 形参与“*”和“**” 150
8.2.3 实参与“*”和“**” 151
8.3 返回值的函数 152
8.4 函数的生存周期与作用域 154
8.4.1 第一次指定名称 155
8.4.2 同名问题 156
8.4.3 del语句 156
8.5 递归 157
8.5.1 递归的概念 158
8.5.2 实例:汉诺塔 158
习 题 160
编程训练 161
第9章 模 块 163
9.1 模块的概念 163
9.1.1 模块:独立的.py文件 163
9.1.2 包:按目录组织模块 164
9.2 使用模块 164
9.2.1 读入模块 164
9.2.2 自定义模块 166
9.2.3 标准程序库模块 167
9.2.4 搜索模块 169
9.3 使用内置模块 169
9.4 读入模块:import与from 170
9.4.1 import/as 171
9.4.2 from/import 171
9.4.3 import * 172
9.4.4 内置函数dir 173
9.5 第三方模块 173
习 题 173
编程训练 175
第10章 面向对象编程 177
10.1 面向对象编程的概念 177
10.2 定义类与对象 177
10.2.1 定义对象 178
10.2.2 定义类 178
10.2.3 建立对象 180
10.3 构造函数与初始化 181
10.4 类的方法 182
10.5 类作用域 182
10.6 示例程序:发射炮弹 184
10.6.1 程序规格说明 184
10.6.2 设计程序 184
10.6.3 程序模块化 187
10.6.4 Projectile类的定义 188
10.6.5 用类数据处理 190
习 题 193
编程训练 195
第11章 封装、继承与多态 197
11.1 对象的封装 197
11.1.1 封装有用的抽象 197
11.1.2 访问限制 198
11.2 继承和多态 199
11.2.1 定义继承 199
11.2.2 定义多态 201
11.2.3 _ _init_ _ 204
11.2.4 多重继承 205
11.2.5 元类 206
11.2.6 复用与重载 206
11.3 获取对象信息 207
11.3.1 使用type() 函数 207
11.3.2 使用dir() 208
11.4 面向对象设计过程 210
习 题 211
编程训练 214
第12章 程序设计案例分析 217
12.1 图形界面设计 217
12.1.1 Tkinter模块 217
12.1.2 程序实例:用GUI界面
计算斐波那契数列
函数 219
12.1.3 程序实例:简单计算器 220
12.2 并行处理 222
12.2.1 程序实例:电影院卖票 222
12.2.2 程序实例:哲学家用餐 224
12.3 模拟乒乓球比赛 225
12.3.1 对象和方法 226
12.3.2 实现SimStats 227
12.3.3 实现RBallGame 228
12.3.4 实现Player 229
12.3.5 程序实例:模拟乒乓球
比赛 230
习 题 233
编程训练 233
附 录 235
附录A Python快速参考 235
附录B 部分习题参考答案 238
附录C 课程学习与实训总结 241
附录D 课程实践(参考) 245
猜您喜欢