Python程序设计 / 普通高等教育“十四五”精品立体化资源规划教材
¥39.80定价
作者: 周维柏,陈颂丽,翁权杰
出版时间:2022-09
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113293994
- 1版
- 455254
- 48256897-9
- 16开
- 2022-09
- 196
- 计算机类
- 本科 高职
作者简介
内容简介
本书全面介绍了 Python 3 程序设计的核心技能,共 8 章,包括 Python 概述、Python 程序基础语法、Python 中的字符串、Python 流程控制语句、Python 的组合数据类型、Python文件操作、函数及模块和面向对象程序设计。每章后都配有丰富的习题,方便读者进一步巩固知识,增强实践能力。全书融入项目设计者的思维模式与软件工程师的编程思想,案例贴近实战应用,独具特色,旨在传授知识的同时传授项目经验,给予读者知识、思 想,指引读者开启 Python 开发之路。本书配有丰富的学习资源,并部署在广东省考试中心云平台上(http://5y.gdoa.net:8580/)。
本书是一本实用易学、轻量级的 Python 入门图书,可作为高等院校非计算机相关专业Python 课程的教材,也可作为广大计算机编程爱好者的自学参考书。
本书是一本实用易学、轻量级的 Python 入门图书,可作为高等院校非计算机相关专业Python 课程的教材,也可作为广大计算机编程爱好者的自学参考书。
目录
第 1 章Python 概述 / 1
1.1Python 语言概述 / 1
1.1.1Python 语言发展史 / 1
1.1.2Python 语言特点 / 1
1.1.3Python 的应用领域 / 2
1.2Python 开发环境搭建 / 3
1.2.1Python 的安装 / 3
1.2.2交互式解释器——IPython / 5
1.2.3内置的 IDLE 开发环境 / 6
1.2.4PyCharm 集成开发环境 / 7
1.3建立及运行 Python 程序 / 9
1.3.1使用 IDLE 开发环境 / 9
1.3.2使用 PyCharm 建立及运行 Python 程序 / 10
1.4Python 使用帮助 / 11
1.4.1Python 交互式帮助系统 / 11
1.4.2Python 帮助文档 / 12
习题 / 13
第 2 章Python 程序基础语法 / 14
2.1程序书写规范 / 14
2.1.1Python 程序中的语句规范 / 14
2.1.2Python 代码块及缩进规则 / 15
2.1.3Python 代码中的注释 / 15
2.2标识符和关键字 / 16
2.2.1标 识 符 / 16
2.2.2关 键 字 / 16
2.3基本输入和输出 / 17
2.3.1基本输入 / 17
2.3.2基本输出 / 17
2.4变量和赋值语句 / 18
2.4.1变量的命名与赋值 / 18
2.4.2赋值语句 / 18
2.4.3提升训练 / 20
2.5Python 基本数据类型 / 21
2.5.1整型 / 21
2.5.2浮 点 型 / 21
2.5.3复数类型 / 22
2.5.4布尔类型 / 23
2.5.5类型转换函数 / 23
2.6基本运算符和表达式 / 23
2.6.1算术运算符 / 23
2.6.2比较运算符 / 24
2.6.3逻辑运算符 / 25
2.6.4位 运 算 / 25
2.6.5运算符优先级 / 26
2.6.6提升训练 / 27
习题 / 27
第 3 章Python 中的字符串 / 31
3.1字符串的表示 / 31
3.2转义字符及用法 / 32
3.3字符串操作符 / 33
3.4字符串索引及切片 / 33
3.5字符串处理函数 / 34
3.6字符串与数字 / 37
3.7格式化字符串 / 38
3.7.1使用 % 操作符格式化字符串 / 38
3.7.2format() 方法格式化字符串 / 39
3.8提升训练 / 41
习题 / 41
第4章Python 流程控制语句 / 43
4.1顺序结构 / 43
4.2选择结构 / 44
4.2.1单分支选择结构 / 44
4.2.2双分支选择结构 / 45
4.2.3多分支选择结构 / 46
4.2.4if 语句的嵌套 / 47
4.2.5提升训练 / 49
4.3循环结构 / 49
4.3.1for 循 环 / 50
4.3.2while 循 环 / 51
4.3.3循环的嵌套 / 52
4.3.4Python 3 循环结构中 else 用法 / 54
4.3.5pass、break 和 continue / 55
4.3.6提升训练 / 57
4.4异常处理 / 57
4.4.1异常概述 / 57
4.4.2常用异常类 / 58
4.4.3异常处理基本结构 / 58
4.4.4抛出异常 / 61
4.4.5自定义异常 / 63
习题 / 63
第 5 章Python 的组合数据类型 / 67
5.1Python 的组合数据类型概述 / 67
5.2列表 / 68
5.2.1列表的基本特点和操作 / 68
5.2.2列表常用方法 / 70
5.2.3Python 的列表生成式 / 73
5.2.4提升训练 / 73
5.3元组 / 75
5.3.1元组的基本特点和操作 / 75
5.3.2元组常用方法 / 78
5.3.3元组和列表的转换 / 78
5.3.4提升训练 / 79
5.4集合 / 80
5.4.1集合的基本特点和操作 / 80
5.4.2集合的运算 / 83
5.5字典 / 85
5.5.1字典基本特点和操作 / 85
5.5.2字典常用方法 / 87
5.5.3提升训练 / 90
习题 / 93
第 6 章Python 文件操作 / 96
6.1文件 / 96
6.1.1文件的概述 / 96
6.1.2文件的打开和关闭 / 97
6.1.3读 / 写文本文件 / 98
6.1.4读 / 写二进制文件 / 103
6.1.5目录操作 / 104
6.1.6提升训练 / 107
6.2读 / 写 CSV 文件 / 109
6.2.1CSV 文件的概念 / 109
6.2.2读 CSV 文件数据 / 110
6.2.3将数据写入 CSV 文件 / 112
6.2.4提升训练 / 114
6.3Python 文件数据组织的维度 / 116
6.3.1数据组织基本概念 / 116
6.3.2一维数据 / 116
6.3.3二维数据 / 117
习题 / 118
第 7 章函数及模块 / 123
7.1函数 / 123
7.1.1函数的定义和调用 / 123
7.1.2函数参数 / 124
7.1.3函数的返回值 / 127
7.1.4函数参数传递 / 128
7.1.5提升训练 / 129
7.2变量的作用域 / 129
7.2.1Python 局部变量 / 130
7.2.2Python 全局变量 / 131
7.2.3global 语 句 / 132
7.2.4提升训练 / 133
7.3特殊函数 / 134
7.3.1匿名函数 lambda / 134
7.3.2高阶函数 / 136
7.3.3闭包和递归函数 / 139
7.3.4提升训练 / 142
7.4模块 / 143
7.4.1模块的导入 / 143
7.4.2模块的搜索顺序 / 144
7.4.3模块的 _ _name_ _ 属性 / 145
7.5包 / 145
7.6库的应用 / 146
7.6.1Python 标准库 / 146
7.6.2Python 第三方库简介及安装 / 153
7.6.3jieba 库的应用 / 155
7.7提升训练 / 157
习题 / 159
第 8 章面向对象程序设计 / 162
8.1面向对象程序设计概述 / 162
8.1.1面向对象程序设计概念 / 162
8.1.2类和对象 / 163
8.1.3面向对象程序设计特点 / 163
8.2创建类和对象 / 164
8.2.1创 建 类 / 164
8.2.2创建对象 / 165
8.2.3提升训练 / 165
8.3属性 / 166
8.3.1成员属性和类属性 / 166
8.3.2公有属性和私有属性 / 167
8.3.3提升训练 / 168
8.4方法 / 168
8.4.1成员方法 / 168
8.4.2类方法和静态方法 / 169
8.4.3构造方法和析构方法 / 170
8.4.4提升训练 / 171
8.5继承 / 171
8.5.1单 继 承 / 171
8.5.2多 继 承 / 172
8.5.3方法重写 / 173
8.5.4提升训练 / 174
8.6自定义类使用举例 / 174
习题 / 176
附录全国高等学校计算机水平考试二级——Python 程序设计考试大纲及样题 / 178
一、考试目标与要求 / 178
二、考试内容 / 178
三、考试方式 / 180
四、考试题目类型 / 180
五、考试环境 / 180
六、考试样题 / 180
1.1Python 语言概述 / 1
1.1.1Python 语言发展史 / 1
1.1.2Python 语言特点 / 1
1.1.3Python 的应用领域 / 2
1.2Python 开发环境搭建 / 3
1.2.1Python 的安装 / 3
1.2.2交互式解释器——IPython / 5
1.2.3内置的 IDLE 开发环境 / 6
1.2.4PyCharm 集成开发环境 / 7
1.3建立及运行 Python 程序 / 9
1.3.1使用 IDLE 开发环境 / 9
1.3.2使用 PyCharm 建立及运行 Python 程序 / 10
1.4Python 使用帮助 / 11
1.4.1Python 交互式帮助系统 / 11
1.4.2Python 帮助文档 / 12
习题 / 13
第 2 章Python 程序基础语法 / 14
2.1程序书写规范 / 14
2.1.1Python 程序中的语句规范 / 14
2.1.2Python 代码块及缩进规则 / 15
2.1.3Python 代码中的注释 / 15
2.2标识符和关键字 / 16
2.2.1标 识 符 / 16
2.2.2关 键 字 / 16
2.3基本输入和输出 / 17
2.3.1基本输入 / 17
2.3.2基本输出 / 17
2.4变量和赋值语句 / 18
2.4.1变量的命名与赋值 / 18
2.4.2赋值语句 / 18
2.4.3提升训练 / 20
2.5Python 基本数据类型 / 21
2.5.1整型 / 21
2.5.2浮 点 型 / 21
2.5.3复数类型 / 22
2.5.4布尔类型 / 23
2.5.5类型转换函数 / 23
2.6基本运算符和表达式 / 23
2.6.1算术运算符 / 23
2.6.2比较运算符 / 24
2.6.3逻辑运算符 / 25
2.6.4位 运 算 / 25
2.6.5运算符优先级 / 26
2.6.6提升训练 / 27
习题 / 27
第 3 章Python 中的字符串 / 31
3.1字符串的表示 / 31
3.2转义字符及用法 / 32
3.3字符串操作符 / 33
3.4字符串索引及切片 / 33
3.5字符串处理函数 / 34
3.6字符串与数字 / 37
3.7格式化字符串 / 38
3.7.1使用 % 操作符格式化字符串 / 38
3.7.2format() 方法格式化字符串 / 39
3.8提升训练 / 41
习题 / 41
第4章Python 流程控制语句 / 43
4.1顺序结构 / 43
4.2选择结构 / 44
4.2.1单分支选择结构 / 44
4.2.2双分支选择结构 / 45
4.2.3多分支选择结构 / 46
4.2.4if 语句的嵌套 / 47
4.2.5提升训练 / 49
4.3循环结构 / 49
4.3.1for 循 环 / 50
4.3.2while 循 环 / 51
4.3.3循环的嵌套 / 52
4.3.4Python 3 循环结构中 else 用法 / 54
4.3.5pass、break 和 continue / 55
4.3.6提升训练 / 57
4.4异常处理 / 57
4.4.1异常概述 / 57
4.4.2常用异常类 / 58
4.4.3异常处理基本结构 / 58
4.4.4抛出异常 / 61
4.4.5自定义异常 / 63
习题 / 63
第 5 章Python 的组合数据类型 / 67
5.1Python 的组合数据类型概述 / 67
5.2列表 / 68
5.2.1列表的基本特点和操作 / 68
5.2.2列表常用方法 / 70
5.2.3Python 的列表生成式 / 73
5.2.4提升训练 / 73
5.3元组 / 75
5.3.1元组的基本特点和操作 / 75
5.3.2元组常用方法 / 78
5.3.3元组和列表的转换 / 78
5.3.4提升训练 / 79
5.4集合 / 80
5.4.1集合的基本特点和操作 / 80
5.4.2集合的运算 / 83
5.5字典 / 85
5.5.1字典基本特点和操作 / 85
5.5.2字典常用方法 / 87
5.5.3提升训练 / 90
习题 / 93
第 6 章Python 文件操作 / 96
6.1文件 / 96
6.1.1文件的概述 / 96
6.1.2文件的打开和关闭 / 97
6.1.3读 / 写文本文件 / 98
6.1.4读 / 写二进制文件 / 103
6.1.5目录操作 / 104
6.1.6提升训练 / 107
6.2读 / 写 CSV 文件 / 109
6.2.1CSV 文件的概念 / 109
6.2.2读 CSV 文件数据 / 110
6.2.3将数据写入 CSV 文件 / 112
6.2.4提升训练 / 114
6.3Python 文件数据组织的维度 / 116
6.3.1数据组织基本概念 / 116
6.3.2一维数据 / 116
6.3.3二维数据 / 117
习题 / 118
第 7 章函数及模块 / 123
7.1函数 / 123
7.1.1函数的定义和调用 / 123
7.1.2函数参数 / 124
7.1.3函数的返回值 / 127
7.1.4函数参数传递 / 128
7.1.5提升训练 / 129
7.2变量的作用域 / 129
7.2.1Python 局部变量 / 130
7.2.2Python 全局变量 / 131
7.2.3global 语 句 / 132
7.2.4提升训练 / 133
7.3特殊函数 / 134
7.3.1匿名函数 lambda / 134
7.3.2高阶函数 / 136
7.3.3闭包和递归函数 / 139
7.3.4提升训练 / 142
7.4模块 / 143
7.4.1模块的导入 / 143
7.4.2模块的搜索顺序 / 144
7.4.3模块的 _ _name_ _ 属性 / 145
7.5包 / 145
7.6库的应用 / 146
7.6.1Python 标准库 / 146
7.6.2Python 第三方库简介及安装 / 153
7.6.3jieba 库的应用 / 155
7.7提升训练 / 157
习题 / 159
第 8 章面向对象程序设计 / 162
8.1面向对象程序设计概述 / 162
8.1.1面向对象程序设计概念 / 162
8.1.2类和对象 / 163
8.1.3面向对象程序设计特点 / 163
8.2创建类和对象 / 164
8.2.1创 建 类 / 164
8.2.2创建对象 / 165
8.2.3提升训练 / 165
8.3属性 / 166
8.3.1成员属性和类属性 / 166
8.3.2公有属性和私有属性 / 167
8.3.3提升训练 / 168
8.4方法 / 168
8.4.1成员方法 / 168
8.4.2类方法和静态方法 / 169
8.4.3构造方法和析构方法 / 170
8.4.4提升训练 / 171
8.5继承 / 171
8.5.1单 继 承 / 171
8.5.2多 继 承 / 172
8.5.3方法重写 / 173
8.5.4提升训练 / 174
8.6自定义类使用举例 / 174
习题 / 176
附录全国高等学校计算机水平考试二级——Python 程序设计考试大纲及样题 / 178
一、考试目标与要求 / 178
二、考试内容 / 178
三、考试方式 / 180
四、考试题目类型 / 180
五、考试环境 / 180
六、考试样题 / 180